要搞网站设计,你就得学会用jQuery来操作DOM元素了,比如给那个无聊的div换个新装。别急,看看这篇文章,让我教你怎么随心所欲地改变div的宽度。首先,你得了解一下width()和css()这两个神奇的函数,还有在设定宽度时可能会遇到的小问题和解决方法!
一、jQuery设置div元素宽度
1.使用width()方法
在jQuery里,要看或者换个元素宽度,只需要调用width()这个方法就搞定!你看下面这段代码,让”myDiv”的div宽变成300像素就是这么简单:
javascript $("#myDiv").width(300);$("#myDiv").width(300);2.使用css()方法
不必非得用width(),咱还能用css()改变div的形状,比如把它弄宽点儿之类的。就在div里面添点儿啥,然后拿”width”当关键词,后面跟着数字或者字母就行了!
CSS中,给’我的大div’这个标签添个宽300像素呗!
二、jQuery设置div元素的宽度的常见问题及解决方法
$("#myDiv").css("width", "300px");1.处理单位不同的问题
有时候我们给div设大小发现表示方法五花八门的,有的就直接写个数如”300″,有的还带了后缀”px”。别担心,咱们有个好帮手attr()就能搞定这个问题。看看下面这个例子你就明白了:
直接用这个:$(“#myDiv”).width();
如果宽度值里面有“px”的话,就这样做。
//处理带像素单位
}else{
//处理不带单位
var widthStr = $("#myDiv").attr("width"); if(widthStr.indexOf("px") > -1){ $("#myDiv").width(parseInt(widthStr)); }else{ $("#myDiv").width(parseInt(widthStr) + "px"); }}
记住了,width()和outerWidth()不一样的哟~
别忘了,width()这个函数主要关注的是字符宽度,可不管内边距和边框。要搞定全宽问题,你得请出outerWidth()大仙来。说到它的好兄弟bool变量,它可是负责决定有没有内边距和边框。给你讲个简单的案例吧:
$(“#myDiv”).outerWidth(true);
三、总结
$("#myDiv").outerWidth(true, 300);懂啦不?用jQuery调div的宽度超简单!width()或者css()都行,attr()还可以应对单位不同的情况。但注意,用width()时只调里面的东西宽,连边距边框都要算的话那就得靠outerWidth()这招了!
评论0