您好,登錄后才能下訂單哦!
今天在用jquery的width()和height()方法獲取img元素的寬和高時,在火狐瀏覽器下能夠獲取到值,在谷歌瀏覽器下獲取到的值卻為0,我想了半天,搞不懂這兩個常用的方法怎么還會不兼容谷歌呢。納悶之下,我就想是不是因為img元素是內(nèi)聯(lián)元素的原因。
于是我給img元素轉(zhuǎn)化為了內(nèi)聯(lián)塊元素,并給了寬和高的值,于是在谷歌瀏覽器下管用了。
所以總結(jié):jquery的height(),width()方法要是用在內(nèi)聯(lián)元素上,且內(nèi)聯(lián)元素沒有設(shè)定為內(nèi)聯(lián)塊或者塊元素,同時沒有設(shè)置高和寬的值得話,在谷歌瀏覽器下可能不起效果。
例如:
//滑過brand圖片出現(xiàn)放大鏡的效果 $(".jnBrandList ul li").each(function(index){ var $img = $(this).find("img"); var img_w = $img.width(); var img_h = $img.height(); var spanHtml = '<span class="p_w_picpathMask"></span>'; $(spanHtml).appendTo(this); }) /*$(".jnBrandList").delegate(".p_w_picpathMask", "hover", function(){ $(this).toggleClass("p_w_picpathOver"); });*/ $(".jnBrandList").find(".p_w_picpathMask").live("hover", function(){ $(this).toggleClass("p_w_picpathOver"); });
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。