利用JS解決ie6不支持max-width,max-height問題的方法
更新時間:2014年01月02日 10:02:46 作者:
本篇文章主要介紹了利用JS解決ie6不支持max-width,max-height問題的方法。需要的朋友可以過來參考下,希望對大家有所幫助
今天遇到一個關于用js解決ie6不支持支持max-width,max-height的問題,剛開始用jQuery方法來實現(xiàn),不過一直獲取不到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來實現(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;}
//實現(xiàn)圖片垂直居中,主要運用了font-size與height的比例
.viewBigPic p img{ vertical-align:middle; max-height:470px; max-width:730px;}
您可能感興趣的文章:
- JS獲取scrollHeight問題想到的標準問題
- js中top、clientTop、scrollTop、offsetTop的區(qū)別 文字詳細說明版
- js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差別介紹
- js獲取height和width的方法說明
- js中top/parent/frame概述及案例應用
- js中的preventDefault與stopPropagation詳解
- js中top的作用深入剖析
- window.top[_CACHE]實現(xiàn)多個jsp頁面共享一個js對象
- JS獲取iframe中marginHeight和marginWidth屬性的方法
- JS中完美兼容各大瀏覽器的scrolltop方法
- js中不同的height, top的區(qū)別對比
相關文章
基于JavaScript實現(xiàn)在新的tab頁打開url
這篇文章主要介紹了基于JavaScript實現(xiàn)在新的tab頁打開url 的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08
JavaScript中數(shù)據(jù)結構與算法(五):經典KMP算法
這篇文章主要介紹了JavaScript中數(shù)據(jù)結構與算法(五):經典KMP算法,本文詳解了KMP算法的方方面在,需要的朋友可以參考下2015-06-06

