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 }
将一张图片居中,如果过长或过宽,则按超过的一边原比例铺满

 

转载于:https://www.cnblogs.com/cdyboke/p/6943139.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值