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

