以下我想用add_padding_top()函数对.selected节点进行增加padding操作,但top_val的值始终是0,请问为什么? var top_val=0;
var right_val=0;
var bottom_val=0;
var left_val=0;
function add_padding(what){
if(what<20){
what++;
}else{
what=0;
}
$(".selected").css(
"padding",
top_val+"px "+
right_val+"px "+
bottom_val+"px "+
left_val+"px "
);
}
function add_padding_top(){
add_padding(top_val);
}
var right_val=0;
var bottom_val=0;
var left_val=0;
function add_padding(what){
if(what<20){
what++;
}else{
what=0;
}
$(".selected").css(
"padding",
top_val+"px "+
right_val+"px "+
bottom_val+"px "+
left_val+"px "
);
}
function add_padding_top(){
add_padding(top_val);
}
top_val把它的值(0)复制给what,what加1了,但是对top_val没有影响,懂?
修改是,不用参数,把方法内的what换成top_val
不知道你是不是这个意思。
function add_padding(what){
$(".selected").css(
"padding",
top_val+"px "+
right_val+"px "+
bottom_val+"px "+
left_val+"px "
);
if(what_val<20){
waht_val++;
}else{
what_val=0;
}
}
function add_padding_top(){
add_padding(top); }
怎样也出错,怎么将top跟_val组合起来作为变量?
var right_val=0;
var bottom_val=0;
var left_val=0;
function add_padding(what){
if(top_val<20){ //把what改成top_val
top_val++;
}else{
top_val=0;
}
$(".selected").css(
"padding",
top_val+"px "+
right_val+"px "+
bottom_val+"px "+
left_val+"px "
);
}
function add_padding_top(){
add_padding(); //没必要传参
}
top_val++;
}else{
top_val=0;
}
我之前就是这么些,但我后面还有其他
add_padding_right
add_padding_left
add_padding_bottom
等函数,以上这样改只能适合一种情况
function add_padding(what){
if(what<20){
what++;
}else{
what=0;
}
$(".selected").css(
"padding",
top_val+"px "+
right_val+"px "+
bottom_val+"px "+
left_val+"px "
);
return what;
}
function add_padding_top(){
top_val = add_padding(top_val);
}
var right_val=0;
var bottom_val=0;
var left_val=0;
function add_padding(what){
$(".selected").css(
"padding",
top_val+"px "+
right_val+"px "+
bottom_val+"px "+
left_val+"px "
);
var temp=what+"_val";
if(temp<20){
eval(temp+"++");
}else{
eval(temp+"=0");
}
}
function add_padding_top(){
add_padding(top);
//if(top_val<20){
// top_val++;
//}else{
// top_val=0;
//}
//add_padding();
}
也不行,想传参就这么难啊
强啊,能行,为什么加了个return what就能行?想不通