• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    Javascript防止圖片拉伸的自適應(yīng)處理方法

    來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:22:51
    文檔

    Javascript防止圖片拉伸的自適應(yīng)處理方法

    Javascript防止圖片拉伸的自適應(yīng)處理方法:前言 相信大家在日常的web開發(fā)中,作為前端經(jīng)常會遇到處理圖片拉伸問題的情況。 例如banner、圖文列表、頭像等所有和用戶或客戶自主操作圖片上傳的地方,而一旦牽扯圖片,就會涉及到圖片拉伸的問題,當然,在圖片上傳時做手動裁切,讓用戶或客戶清晰的感知到
    推薦度:
    導(dǎo)讀Javascript防止圖片拉伸的自適應(yīng)處理方法:前言 相信大家在日常的web開發(fā)中,作為前端經(jīng)常會遇到處理圖片拉伸問題的情況。 例如banner、圖文列表、頭像等所有和用戶或客戶自主操作圖片上傳的地方,而一旦牽扯圖片,就會涉及到圖片拉伸的問題,當然,在圖片上傳時做手動裁切,讓用戶或客戶清晰的感知到

    前言

    相信大家在日常的web開發(fā)中,作為前端經(jīng)常會遇到處理圖片拉伸問題的情況。

    例如banner、圖文列表、頭像等所有和用戶或客戶自主操作圖片上傳的地方,而一旦牽扯圖片,就會涉及到圖片拉伸的問題,當然,在圖片上傳時做手動裁切,讓用戶或客戶清晰的感知到圖片的有效內(nèi)容才是最優(yōu)的解決方案,但是在其他各種外在因素下,沒有做裁切的話,就需要在前端顯示上做處理了,滿足在上傳任意大小圖片的情況下,最優(yōu)顯示效果的需求。

    這時我們需要考慮到極端效果,如下圖:


    而我們想要得到的效果是這樣的------


    把圖片放進框框,要幾步?三步...我們開始

    第一步:先畫個框框 (這里順便安利一種自適應(yīng)框框的方法)

    // 假定需要一個在750px屏幕下寬400px,高280px的盒子
    // 寬度 = 400 / 750 = 0.5333
    // 高度 = 280 / 400 * 0.5333 = 0.3733
    <style>
     .img-box{
     position: relative;
     width: 53.33%;
     height: 0;
     padding-bottom: 37.33%;
     overflow: hidden;
     background-color: #eee;
     }
    </style>
    
    <body>
     <div id="list">
     <div class="img-box">
     <img src="..."/>
     </div>
     </div>
    </body>

    第二步:設(shè)置圖片需要使用到的css

    <style>
     .width{
     position: absolute !important;
     width: 100% !important;
     min-height: 100% !important;
     top: 50% !important;
     transform: translateY(-50%) !important;
     -ms-transform: translateY(-50%) !important;
     -moz-transform: translateY(-50%) !important;
     -webkit-transform: translateY(-50%) !important;
     -o-transform: translateY(-50%) !important;
     display: block;
     }
     .height{
     position: absolute !important;
     height: 100% !important;
     min-width: 100% !important;
     left: 50% !important;
     transform: translateX(-50%) !important;
     -ms-transform: translateX(-50%) !important;
     -moz-transform: translateX(-50%) !important;
     -webkit-transform: translateX(-50%) !important;
     -o-transform: translateX(-50%) !important;
     display: block;
     }
    </style>

    第三步:js獲取圖片高度比較并給img添加類名

    //需要注意的是,不能在css中直接給img設(shè)置寬度和高度
    //否則在img.onload后獲取的寬高是css設(shè)置的寬高
    //同時建議使用dom對象來獲取img標簽
    <script>
     var list = document.getElementById('list');
     getImgWH ( list );
     //執(zhí)行寬高比對并設(shè)置img類名
     function getImgWH ( Obj ) {
     var img = Obj.getElementsByTagName('img');
     for( var i=0 ; i<img.length ; i++ ){
     img[i].onload = function(){
     var width = this.width;
     var height = this.height;
     if ( width > height ) {
     this.classList.add('height');
     } else if ( width < height ) {
     this.classList.add('width');
     } else {
     this.style.width = '100%';
     this.style.height = '100%';
     }
     }
     }
     }
    </script>

    圖片防止拉伸處理比較簡單,但是在實際項目中需要得到足夠的重視,一個web頁面成也圖片,敗也圖片,拉伸了圖片就等著設(shè)計師的磨嘰吧,哈哈哈哈...

    總結(jié)

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Javascript防止圖片拉伸的自適應(yīng)處理方法

    Javascript防止圖片拉伸的自適應(yīng)處理方法:前言 相信大家在日常的web開發(fā)中,作為前端經(jīng)常會遇到處理圖片拉伸問題的情況。 例如banner、圖文列表、頭像等所有和用戶或客戶自主操作圖片上傳的地方,而一旦牽扯圖片,就會涉及到圖片拉伸的問題,當然,在圖片上傳時做手動裁切,讓用戶或客戶清晰的感知到
    推薦度:
    標簽: 圖片 解決 js
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 色综合久久综精品| 亚洲欧洲自拍拍偷精品 美利坚| 国内精品伊人久久久久网站| 亚洲国产精品嫩草影院在线观看| 亚洲欧美精品伊人久久| 精品无码国产污污污免费网站| 久久精品99无色码中文字幕| 久久成人精品视频| 99热亚洲色精品国产88| 无码人妻精品一区二区| 无码乱码观看精品久久| 国产乱子伦精品免费视频| 精品久久久久久国产| 久久久久亚洲精品天堂| 欧美成人精品一区二三区在线观看| 亚洲综合国产精品| 国产精品视频一区二区三区经| 精品无码国产一区二区三区51安| 中日韩产精品1卡二卡三卡| 人妻偷人精品成人AV| 国产免费伦精品一区二区三区| 久久九九亚洲精品| 国产精品国产精品国产专区不卡| 国内精品九九久久久精品| 久久久久亚洲精品天堂| 久久精品午夜一区二区福利| 亚洲欧美精品丝袜一区二区| 日批日出水久久亚洲精品tv| 九九久久精品无码专区| 国产乱子伦精品免费视频| 国产精品福利电影一区二区三区四区欧美白嫩精品 | 国产麻豆一精品一AV一免费| 中文字幕精品无码一区二区三区| 欧美XXXX黑人又粗又长精品| 国自产精品手机在线观看视频| 国产99久久九九精品无码| 国产99精品一区二区三区免费| 国产欧美精品一区二区色综合| 精品多毛少妇人妻AV免费久久| 国产美女精品视频| 青草国产精品视频。|