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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 21:07:28
字體:
來源:轉載
供稿:網友

html代碼結構:

復制代碼 代碼如下:

<a href=""><img src="images/tmp_376x470.jpg" width="300" height="300" alt=""/></a>
<a href=""><img src="images/tmp_409x265.jpg" width="300" height="300" alt=""/></a>
<a href=""><img src="images/tmp_572x367.jpg" width="300" height="300" alt=""/></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);
                }
            });
        });
    });
});

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 紫阳县| 会理县| 静安区| 乌兰浩特市| 裕民县| 鄢陵县| 上思县| 高要市| 中超| 宜兰市| 静安区| 昌黎县| 衡山县| 婺源县| 逊克县| 西峡县| 怀化市| 固镇县| 麻栗坡县| 德庆县| 呼图壁县| 合川市| 科技| 盐源县| 鸡西市| 佛坪县| 二连浩特市| 潼南县| 大竹县| 江永县| 林州市| 盐山县| 尉犁县| 志丹县| 来宾市| 曲周县| 望城县| 宁城县| 泰顺县| 长岭县| 台东县|