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

首頁 > 編程 > JavaScript > 正文

Bootstrap輪播插件中圖片變形的終極解決方案 使用jqthumb.js

2019-11-20 09:31:24
字體:
來源:轉載
供稿:網友

在頂求網的首頁中我使用了BootStrap的輪播(carousel)插件來展示文章中的圖片。我在程序中自動抓取文章的第一張圖片作為該輪播控件中要顯示的圖片,由于文章的圖片大小不一,而輪播插件的大小基本是固定的,所以展示的時候圖片出現了變形。在網上找了很多中方式也沒有解決(過程曲折,不再贅述),直到找到了這款Jquery的縮放插件――jqthumb.js.下面來看看如何使用它以及如何利用它來控制輪播控件中圖片的大小,而且能夠做到不變形,可以顯示圖片的主要部分(類似于微信朋友圈的圖片混排效果――不知道大家有沒有注意,在微信朋友圈中無論你發的圖片的比率是什么,總能夠被完美的排列,而不會發生變形)。首先我們看看Bootstrap的Carousel的html代碼: 

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel"><!-- Wrapper for slides --> <div class="carousel-inner" role="listbox">  <div class="item active">  <a href="包含圖片一文章路徑">   <img src="圖片一路徑" alt="圖片一" onload="DrawImage(this)"/></a>   <div class="carousel-caption">    <h4 class="alpha">     <a style="color:white;" href="包含圖片一文章路徑">圖片一標題</a>    </h4>    </div>    </div>  <div class="item">  <a href="包含圖片二文章路徑">   <img src="圖片二路徑" alt="圖片二" onload="DrawImage(this)"/>  </a>  <div class="carousel-caption">    <h4 class="alpha">     <a style="color:white;" href="包含圖片二文章路徑">圖片二標題</a>    </h4>    </div>  </div>  <div class="item">   <a href="包含圖片三文章路徑">    <img src="圖片三路徑" alt="圖片三" onload="DrawImage(this)"/>   </a>   <div class="carousel-caption">    <h4 class="alpha">     <a style="color:white;" href="包含圖片三文章路徑">圖片三標題</a>    </h4>    </div>  </div> </div>
 

由上述代碼可以看到,每個圖片(img)在加載(onload)的時候都調用了一個函數DrawImage,在這個函數中我們就可以調用jqthumb.js的方法來控制圖片的大小了,注意該函數一定要加在上述HTML代碼前,否則第一次加載的時候控制圖片大小會失敗(因為頁面加載時序的原因),函數代碼如下: 

<!--導入插件--><script type="text/javascript" src="/static/plugins/thumb/js/jqthumb.js"></script><script>function DrawImage(hotimg){ $(hotimg).jqthumb({ classname  : 'jqthumb',   width   : '100%',   height   : '300px',   position  : { y: '50%', x: '50%'},   zoom   : '1',   method   : 'auto', });}</script>

在該函數中我們調用了jqthumb方法來定義一個寬度和輪播插件相同高度為300px的原圖片的縮略圖,該縮略圖是由圖片的中心開始生成的(注意其position屬性的設置),這樣即使圖片的大小變化了,也可以顯示圖片的主要內容,而且圖片比率可以保持不變。 

來源:頂求網

如果大家還想深入學習,可以點擊這里進行學習,再為大家附3個精彩的專題:

Bootstrap學習教程

Bootstrap實戰教程

Bootstrap插件使用教程

以上就是所有內容,希望能對大家有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霸州市| 甘肃省| 射洪县| 昌乐县| 石棉县| 武城县| 安福县| 扬州市| 海门市| 伊川县| 微博| 潮安县| 登封市| 海原县| 林芝县| 绍兴市| 山东| 新昌县| 高淳县| 嵩明县| 依兰县| 海伦市| 淄博市| 东台市| 沙洋县| 津市市| 建宁县| 黑龙江省| 天长市| 沂南县| 桃园县| 托克托县| 奇台县| 昌江| 搜索| 阜康市| 平昌县| 磴口县| 措勤县| 垣曲县| 太仓市|