用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標準。代碼如下:
.cate img{
max-width: 600px;
height:auto;
width:expression(this.width > 600 ? "600px" : this.width);
}
所以在做到盡量兼容IE和其他瀏覽器以及符合W3C的標準下就通過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設置圖片等比例縮小的方法
- 基于jQuery的圖片不完全按比例自動縮小
- jquery實現(xiàn)圖片按比例縮放示例
- jquery實現(xiàn)頁面圖片等比例放大縮小功能
- jQuery實現(xiàn)等比例縮放大圖片讓大圖片自適應頁面布局
- jquery圖片不完全按比例自動縮小的簡單代碼
- jquery實現(xiàn)圖片等比例縮放以及max-width在ie中不兼容解決
- jquery 圖片上傳按比例預覽插件集合
- jquery 圖片預加載 自動等比例縮放插件
- jQuery實現(xiàn)按比例縮放圖片的方法
相關文章
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)原理:停止動畫,當一個元素有一個動畫隊列時,停止的是當前動畫,緊接著執(zhí)行下一個動畫,具體代碼如下,感興趣的朋友可以參考下哈,希望對你學習jquery動畫有所幫助2013-05-05
jQuery實現(xiàn)數(shù)字華容道小游戲(實例代碼)
這篇文章主要介紹了jQuery實現(xiàn)數(shù)字華容道小游戲功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01

