用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設(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)文章
淺析onsubmit校驗表單時利用ajax的return false無效問題
前幾天,在校驗一個表單數(shù)據(jù)用到ajax時,遇到 return false 無效問題,以下就是對這個問題進行了分析介紹,需要的朋友可以參考下2013-07-07jquery簡單實現(xiàn)滾動條下拉DIV固定在頭部不動
滾動條下拉DIV固定在頭部不動效果,想必很多的朋友都有見到過吧,下面為大家詳細介紹下使用jquery是如何實現(xiàn)的,感興趣的朋友可以參考下2013-11-11詳解JavaScript中jQuery和Ajax以及JSONP的聯(lián)合使用
這篇文章主要介紹了詳解JavaScript中jQuery和Ajax以及JSONP的聯(lián)合使用,jQuery庫和Ajax異步結(jié)構(gòu)以及JSON數(shù)據(jù)傳輸也是JS日常編程中最常用到的東西,需要的朋友可以參考下2015-08-08