用jquery等比例控制圖片寬高的具體實現(xiàn)
核心代碼:
$(function() {
$(".dvcontent img").each(function() {
var maxwidth = 520;
if ($(this).width() > maxwidth) {
var oldwidth = $(this).width();
var oldheight = $(this).height();
var newheight = maxwidth/oldwidth*oldheight;
$(this).css({width:maxwidth+"px",height:newheight+"px",cursor:"pointer"});
$(this).attr("title","點擊查看原圖");
$(this).click(function(){window.open($(this).attr("src"))});
}
});
});
如果上面的代碼不能執(zhí)行,可以使用下面的代碼:
$(window).load(function() {
$(".dvcontent img").each(function() {
var maxwidth = 600;
if ($(this).width() > maxwidth) {
var oldwidth = $(this).width();
var oldheight = $(this).height();
var newheight = maxwidth/oldwidth*oldheight;
$(this).css({width:maxwidth+"px",height:newheight+"px",cursor:"pointer"});
$(this).attr("title","點擊查看原圖");
$(this).click(function(){window.open($(this).attr("src"))});
}
});
});
通過css還有一種方法兼容IE6能讓圖片在超過規(guī)定的寬度時自動按比例縮小,但該寫法不符合W3C標(biāo)準(zhǔn)。代碼如下:
.cate img{
max-width: 600px;
height:auto;
width:expression(this.width > 600 ? "600px" : this.width);
}
所以在做到盡量兼容IE和其他瀏覽器以及符合W3C的標(biāo)準(zhǔn)下就通過js來控制圖片的寬度了,下面使用jquery控制圖片顯示時的最大寬度,主代碼如下:
$(window).load(function() {
$(".cate img").each(function() {
var maxwidth = 600;
if ($(this).width() > maxwidth) {
$(this).width(maxwidth);
}
});
});
代碼很簡單,就是cate樣式下的所以img的最大寬度只能為600px。.each(function(){......}),each在這里是對指定的圖片集合對象逐一調(diào)用下面的方法。這種jquery方法在IE6及以上瀏覽器和chrome及Firefox上都能實現(xiàn)控制圖片顯示時的最大寬度。
- jquery實現(xiàn)根據(jù)瀏覽器窗口大小自動縮放圖片的方法
- 基于jquery實現(xiàn)等比縮放圖片
- 用jquery實現(xiàn)等比例縮放圖片效果插件
- jQuery設(shè)置圖片等比例縮小的方法
- 基于jQuery的圖片不完全按比例自動縮小
- jquery實現(xiàn)圖片按比例縮放示例
- jquery實現(xiàn)頁面圖片等比例放大縮小功能
- jQuery實現(xiàn)等比例縮放大圖片讓大圖片自適應(yīng)頁面布局
- jquery圖片不完全按比例自動縮小的簡單代碼
- jquery實現(xiàn)圖片等比例縮放以及max-width在ie中不兼容解決
- jquery 圖片上傳按比例預(yù)覽插件集合
- jquery 圖片預(yù)加載 自動等比例縮放插件
- jQuery實現(xiàn)按比例縮放圖片的方法
相關(guān)文章
當(dāng)鼠標(biāo)移動到圖片上時跟隨鼠標(biāo)顯示放大的圖片效果
當(dāng)鼠標(biāo)移動到圖片上時,跟隨鼠標(biāo)顯示放大顯示的圖片,具體效果情況截圖,另附送源碼,感興趣的朋友可以學(xué)習(xí)下哈2013-06-06
jquery獲得option的值和對option進(jìn)行操作
本文為大家介紹下jquery獲得option的值和對option的操作,下面有不錯的示例分析及示例代碼,感興趣的朋友可以了解下2013-12-12
基于JQuery實現(xiàn)異步刷新的代碼(轉(zhuǎn)載)
JQuery,是輕量級的js庫,把繁瑣的js代碼封裝,使調(diào)用更簡單,完成更多功能。同樣,封裝了js利用XMLHttpRequest實現(xiàn)的異步刷新.2011-03-03
jQuery常用數(shù)據(jù)處理方法小結(jié)
這篇文章主要介紹了jQuery常用數(shù)據(jù)處理方法,實例總結(jié)了trim、param、isArray、isFunction、each等jQuery常用的數(shù)據(jù)處理方法,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02
JQuery+div+css 無限級聯(lián)樹實現(xiàn)代碼
JQuery+div+css 無限級聯(lián)樹實現(xiàn)代碼,需要的朋友可以參考下。2010-03-03
通過JQuery將DIV的滾動條滾動到指定的位置方便自動定位
本文為大家介紹下將DIV的滾動條滾動到其子元素所在的位置,方便自動定位,需要的朋友可以參考下2014-05-05
jQuery CSS()方法改變現(xiàn)有的CSS樣式表
使用CSS()方法改變現(xiàn)有的CSS樣式表,css()方法在使用上具有多樣性,比如要改變鏈接顏色,如果需要改變多個樣式屬性,可先定義屬性變量,然后直接賦值給css()方法2014-09-09
animate動畫示例(淚奔的小孩)及stop和delay的使用
實現(xiàn)原理:停止動畫,當(dāng)一個元素有一個動畫隊列時,停止的是當(dāng)前動畫,緊接著執(zhí)行下一個動畫,具體代碼如下,感興趣的朋友可以參考下哈,希望對你學(xué)習(xí)jquery動畫有所幫助2013-05-05
jQuery實現(xiàn)數(shù)字華容道小游戲(實例代碼)
這篇文章主要介紹了jQuery實現(xiàn)數(shù)字華容道小游戲功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01

