利用JS解決ie6不支持max-width,max-height問題的方法
今天遇到一個(gè)關(guān)于用js解決ie6不支持支持max-width,max-height的問題,剛開始用jQuery方法來(lái)實(shí)現(xiàn),不過(guò)一直獲取不到css里面的值,如
if($.browser.msie && $.browser.version == 6.0)
{
var maxWidth = parseInt($('.viewBigPic img').css('max-width'));
$('.viewBigPic img').each(function(){
if ($(this).width() > maxWidth)
$(this).width(maxWidth);
});
}
不知道是什么原因,獲取不到css里面的最大值,然后只能用原生的js來(lái)實(shí)現(xiàn)
js代碼如下:
<script type='text/javascript'>
function setPhotoSize(elem, width, height) {
<!--[if IE 6]>
try{
var image=new Image();
image.src=elem.src;
if(image.width>0 && image.height>0){
var rate = (width/image.width < height/image.height)? width/image.width : height/image.height;
if(rate <= 1){
elem.width = image.width*rate;
elem.height = image.height*rate;
}
else {
elem.width = image.width;
elem.height = image.height;
}
}
}catch(e){}
<!--[endif]-->
}
</script>
部分的html代碼如下:
<div class="viewBigBox">
<div class="viewBigPic">
<p><img id="imgid" onload="setPhotoSize(this,730,470)" src="images/viewShow.jpg" alt=""/></p>
</div>
</div>
css樣式如下:
.viewBigBox{ border:1px solid #e3e3e3; background-color:#ffffff; padding:1px; margin-top:18px;}
.viewBigPic{ background-color:#f7f7f7;padding:20px 14px;}
.viewBigPic p{display:table-cell;width:730px; line-height:470px; overflow:hidden; vertical-align:middle; text-align:center; height:470px;*font-size:390px;}
//實(shí)現(xiàn)圖片垂直居中,主要運(yùn)用了font-size與height的比例
.viewBigPic p img{ vertical-align:middle; max-height:470px; max-width:730px;}
- JS獲取scrollHeight問題想到的標(biāo)準(zhǔn)問題
- js中top、clientTop、scrollTop、offsetTop的區(qū)別 文字詳細(xì)說(shuō)明版
- js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差別介紹
- js獲取height和width的方法說(shuō)明
- js中top/parent/frame概述及案例應(yīng)用
- js中的preventDefault與stopPropagation詳解
- js中top的作用深入剖析
- window.top[_CACHE]實(shí)現(xiàn)多個(gè)jsp頁(yè)面共享一個(gè)js對(duì)象
- JS獲取iframe中marginHeight和marginWidth屬性的方法
- JS中完美兼容各大瀏覽器的scrolltop方法
- js中不同的height, top的區(qū)別對(duì)比
相關(guān)文章
Javascript&DHTML基礎(chǔ)知識(shí)
首先請(qǐng)下載JScript.chm這本手冊(cè),無(wú)論新手老手,有一本手冊(cè)是免不了的,特別是對(duì)于新手,如果你沒有空翻犀牛書,那么這本手冊(cè)將是你了解這門語(yǔ)言的首選。下面所講的大多數(shù),手冊(cè)上可以沒有提及,或提及很少的內(nèi)容。2008-07-07Bootstrap彈出帶合法性檢查的登錄框?qū)嵗a【推薦】
這篇文章主要介紹了Bootstrap彈出帶合法性檢查的登錄框?qū)嵗a【推薦】的相關(guān)資料,需要的朋友可以參考下2016-06-06基于JavaScript實(shí)現(xiàn)在新的tab頁(yè)打開url
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)在新的tab頁(yè)打開url 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08Javascript中Eval函數(shù)的使用說(shuō)明
JavaScript有許多小竅門來(lái)使編程更加容易。 其中之一就是eval()函數(shù),這個(gè)函數(shù)可以把一個(gè)字符串當(dāng)作一個(gè)JavaScript表達(dá)式一樣去執(zhí)行它。2008-10-10IScroll5 中文API參數(shù)說(shuō)明和調(diào)用方法
IScroll是移動(dòng)頁(yè)面上被使用的一款仿系統(tǒng)滾動(dòng)插件。IScroll5相對(duì)于之前的IScroll4改進(jìn)了許多,使得大家可以更方便的定制所需的功能了。2016-05-05JavaScript中數(shù)據(jù)結(jié)構(gòu)與算法(五):經(jīng)典KMP算法
這篇文章主要介紹了JavaScript中數(shù)據(jù)結(jié)構(gòu)與算法(五):經(jīng)典KMP算法,本文詳解了KMP算法的方方面在,需要的朋友可以參考下2015-06-06