国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jquery實現頁面圖片等比例放大縮小功能

2024-05-06 16:00:48
字體:
來源:轉載
供稿:網友
本文將利用jquery實現頁面圖片等比例放大和縮小。說明: 頁面中經常需要將未知大小的圖片展示在有限的空間里, 如果直接指定圖片的width和height值, 就有可能造成圖片走樣, 這段代碼就是為解決這個問題設計

html代碼結構:

復制代碼 代碼如下:


<a href=""><img src="images/tmp_376x470.jpg" /></a>
<a href=""><img src="images/tmp_409x265.jpg" /></a>
<a href=""><img src="images/tmp_572x367.jpg" /></a>

樣式:

復制代碼 代碼如下:


a{width:300px;height:300px;background:#fff;border:1px solid #666;display:inline-block} /* 這里需要指定a標簽的高寬,背景和邊框為可選 */
腳本(jquery可自行添加):

復制代碼 代碼如下:


$(function () {
    var imgs = $('a>img');
    imgs.each(function () {
        var img = $(this);
        var width = img.attr('width');//區域寬度
        var height = img.attr('height');//區域高度
        var showWidth = width;//最終顯示寬度
        var showHeight = height;//最終顯示高度
        var ratio = width / height;//寬高比
        img.load(function () {
            var imgWidth, imgHeight, imgratio;
            $('<img />').attr('src', img.attr('src')).load(function () {
                imgWidth = this.width;//圖片實際寬度
                imgHeight = this.height;//圖片實際高度
                imgRatio = imgWidth / imgHeight;//實際寬高比
                if (ratio > imgRatio) {
                    showWidth = height * imgRatio;//調整寬度太小
                    img.attr('width', showWidth).css('margin-left', (width - showWidth) / 2);
                } else {
                    showHeight = width / imgRatio;//調高度太小
                    img.attr('height', showHeight).css('margin-top', (height - showHeight) / 2);
                }
            });
        });
    });
});

這樣就是實現了圖片的等比例放大縮小了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 尼勒克县| 土默特左旗| 舟山市| 荥经县| 昌宁县| 彰化县| 杭锦后旗| 永新县| 聂拉木县| 吉安市| 永新县| 海原县| 阿城市| 全椒县| 饶河县| 潍坊市| 沧州市| 安西县| 龙陵县| 呼伦贝尔市| 垫江县| 义乌市| 永康市| 本溪市| 湖南省| 泸西县| 精河县| 晋城| 缙云县| 军事| 宝鸡市| 林州市| 丹东市| 简阳市| 奈曼旗| 琼中| 奉新县| 临泽县| 尚义县| 林口县| 沧源|