jquery css("width")与width()

Posted dy blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery css("width")与width()相关的知识,希望对你有一定的参考价值。

css("width")返回的是字符串,..px

width()返回的是浮点数,可用于运算,所以要将控件居中时需要用width()而不能用css("width")

技术分享
 1 function setCenter(tag){
 2     tag.css({"margin-left":parseFloat(tag.parent().width()/2-tag.width()/2)});
 3     tag.css({"margin-top":parseFloat(tag.parent().height()/2-tag.height()/2)});
 4 }
 5 function showBigImage(obj)
 6 {
 7     var bodyModal= $(".body-container>.body-modal");
 8     bodyModal.show();
 9     var bigImage=bodyModal.children(".big-image")
10     ,    maxWidth=bodyModal.width()
11     ,    maxHeight=bodyModal.height();
12     console.log(maxWidth,maxHeight);
13     console.log(bigImage.css("width"),bigImage.css("height"));
14     bigImage.css({"width":"auto","height":"auto"}).attr("src",obj.src);
15     console.log(bigImage.css("width"),bigImage.css("height"));
16     var width=bigImage.width()
17     ,    height=bigImage.height();
18     if(width>maxWidth) {
19         bigImage.css({"width":maxWidth,"height":"auto"});
20         console.log("width",bigImage.css("width"),bigImage.css("height"));
21     } else if(height>maxHeight) {
22         bigImage.css({"height":maxHeight,"width":"auto"});
23         console.log("height",bigImage.css("width"),bigImage.css("height"));
24     }
25     bigImage.show();
26     setCenter(bigImage);
27 }
将一张图片居中,如果过长或过宽,则按超过的一边原比例铺满

 

以上是关于jquery css("width")与width()的主要内容,如果未能解决你的问题,请参考以下文章

jquery 直接在CSS函数中设置三元运算符

jquery如何动态添加标签并标签里面有样式

jQuery动态更改引导折叠组件内的progress-bar“aria-valuenow”属性和CSS“width”属性的值

jQuery元素的大小和位置信息

隐藏表单值-jQuery

使用 jQuery 访问 css ":after" 选择器 [重复]