快捷导航

请看这个函数

获取css属性

  获取颜色
  
  获取文字尺寸
  
  获取宽高尺寸
       
                                </br></br></br>        设置css属性

        设置颜色设置文字尺寸
  设置颜色设置文字尺寸
  通过回调设置新的值
  同时设置多少个样式
                                这里:        $('.sixth').css("width",function(index,value){      value=value.split("px");      return(Number(value[0]+50)+value[1]);      }有两个问题:1:index这个是什么意思呢? 既然是参数,那我换成别的也可以啊。2:value也是参数,这个参数是不是.sixth内部返回的width值?下面的value=value.split("px");只是重新给它赋值?3:求详细解答一下这个函数,谢谢!

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

0、$('.sixth')选中一组对象, .css方法会对一组元素进行遍历,
1、index是当前元素在一组对象里的索引,你也可以换成别的,比如idx什么的。
2、value是当前元素原本的width值(比如 100px),value = value.split('px')即把字符串valut以'px'为标记进行切割,返回一个数组(例:value = 100px; value.split('px') => ['100', ''];),切割后数组里的各个元素还是字符串。
3、所以我感觉上面的那个返回值有问题,先是Number(value[0] + 50) 应该改成 Number(value[0]) + 50,然后是 + value[1],切割后value[1]应该是空字符串,并不是'px',jq里的css方法设置宽高这种样式的时候可以直接传一个数字作为参数,会自动给你补上px,当然也可以自己手动补上,所以这里最后的返回值要么写: return Number(value[0])+50; 要么写: return Number(value[0])+50 + 'px';
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP