bootstrap4.4實現點擊小圖彈出大圖效果,再也不用js的方法了

2020-12-21 陸柏熺

想要實現點擊小圖彈出大圖的效果現在被廣泛使用的是js技術或者使用jQuery插件,但是有的時候處於特殊需要,並不需要太多花俏的東西,只需要實現點擊彈出大圖這個功能就可以了。

由於bootstrap沒有現成的插件可以直接使用,但是通過簡單的整理還是可以實現的,而且方法比較簡單,最終是效果如下。點擊小圖彈出大圖,點擊彈出的大圖變暗背景的任何地方彈出框會自動關閉,也點擊大圖右上角的關閉按鈕關閉,真實非常強大。

bootstrap點擊小圖彈出大圖效果

上圖使用的bootstrap4.4版本製作出來,在bootstrap3x版本同樣也可以實現,思路和方法完全一樣。

想要實現點擊彈出大圖效果,在bootstrap中有一個叫做modal的東西,使用過的人應該不會陌生,主要用作用戶註冊登錄和填寫評論等功能上,不用刷新網頁,直接在當前頁面上點擊按鈕即可彈出一個窗口,是一個非常友好的設計。

使用bootstrap的modal這個功能主要原因是不想在頁面上引入太多的js代碼,其實也有很多的這類看圖jQuery插件,不過需要的功能比較簡單,殺雞就不用牛了;其次是網站使用bootstrap來做的自適應網頁,無需再考慮其他瀏覽器的兼容性問題。

我要實現的功能是點擊我網頁上的百家號二維碼小圖片,然後彈出一個大的圖片,這樣用戶掃描關注我的時候就不至於因為圖片太小掃描不成功了。

詳細的方法是找到bootstrap的modal,然後選擇一個你喜歡的彈出窗口代碼,然後複製到你的模板文件中,下面是我詳細的代碼,因為網站是使用dedecms系統,所以圖片路徑修改成自己,如果你使用的bootstrap4.4版本下面的代碼直接使用時沒有問題的,如果是低版本的則可能不會生效,按照思路去實現就行。

<ul>

<li data-toggle="modal" data-target=".huo-lg"> <img src="{dede:global.cfg_templets_skin/}/images/huo.jpg" alt="百家號">

<h5>百家號</h5>

<div tabindex="-1" role="dialog" aria-labelledby="myExtraLargeModalLabel" aria-hidden="true">

<div role="document">

<div>

<div>

<h5 id="exampleModalLongTitle">百度APP掃碼關注</h5>

<button type="button" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button></div>

<div> <img src="{dede:global.cfg_templets_skin/}/images/huo.jpg" alt="百家號"> </div></div></div></li>

</ul>

上面代碼中需要注意data-target=".huo-lg"這裡的huo-lg前面是有一個點,不是寫錯了哦。如果想要彈出框變窄一些,那就把lg改為md或sm,上面2個其中圖片的路徑可以不一樣也可以一樣,圖片路徑一樣時原圖最好大一些,要不然彈出來的大圖會比較小,也可以通過css來控制一下圖片的樣式。

上面就是完整的代碼,實現過程不複雜,結合我上面的代碼整合一下就能用了,但是不要忘記引入相關的css和js文件哦,只是想測試一下可以使用相關的cdn,持續分享更多優質內容,歡迎關注。

相關焦點

  • 前端框架bootstrap4.4入門教程,使用方法實例響應式布局實戰
    版本開始引入了超小屏幕小於576px寬度的網格。bootstrap的優勢在於其對各種瀏覽器兼容性已經做好了測試,除了那些低版本的瀏覽器不支持外,完全不用擔心瀏覽器的兼容問題。bootstrap的js文件載入順序帶有min的文件是經過壓縮後的文件,體積會比較小,加載速度更快,比如bootstrap.min.js就是經過壓縮後的,而不帶min的比如bootstrap.js
  • Bootstrap 模態框
    什麼是必需的您需要 Jquery、Bootstrap CSS 和 JavaScript 文件 bootstrap-modal.js。這個 js 文件位於您下載的 Bootstrap 主文件夾中的 js 文件夾內。
  • Bootstrap 模態框(Modal)插件
    如果您想要單獨引用該插件的功能,那麼您需要引用 modal.js。或者,正如 Bootstrap 插件概覽一章中所提到,您可以引用 bootstrap.js 或壓縮版的 bootstrap.min.js。
  • Flask乾貨:Bootstrap的基本使用——Bootstrap簡介
    Bootstrap是一個集成了HTML標記、CSS樣式及JavaScript行為的前端開發框架,可以讓開發人員不用再像過去一樣反覆寫模板、樣式等,大大的節省了開發時間。作為開源框架,Bootstrap是目前最受歡迎的一體框架,用於開發響應式布局、行動裝置優先的Web項目。那什麼是響應式布局呢?
  • 從零做網站開發:基於Flask和JQuery實現表格管理平臺
    【第三步】了解html1、Flask框架方法編寫前面已經講過 Flask如何調用html模板,因此我們直接展示上圖對應的flask框架方法的代碼# coding=utf-8# @Auther : "鵬哥賊優秀"# @Date : 2019/9/23# @Software : PyCharmfrom
  • 安卓神器之auto.js自動化軟體
    auto.jsauto.js簡介:一款不用ROOT就能實現自動點擊、長按、滑動屏幕操作的安卓APP。1.Auto.js中基於坐標的操作,類似於觸摸精靈、按鍵精靈等,通過屏幕坐標實現點擊、長按的模擬操作。例如:click(200, 400), press(200, 400, 1000)等。2.基於app的操作:啟動應用、卸載應用、使用應用查看、訪問網頁、使用應用編輯、發送應用間廣告。
  • 《前端5分鐘》之使用純css實現網站換膚和焦點圖切換動畫
    你將收穫網站換膚設計方案介紹:target偽類介紹和用法以及如何使用css實現網站換膚transition動畫以及如何用純css實現焦點圖動畫效果展示1.網站換膚2.焦點圖動畫>實現思路1.網站換膚通常我們實現網站換膚都基於如下方式實現:方案一: 使用OOCSS模式,通過js動態切換公共類名來達到換膚效果方案二: 點擊不同的按鈕切換不同的樣式表,如下:theme-green.csstheme-red.csstheme-black.css方案三
  • 使用 Echarts 實現折線圖中線條添加、刪除、編輯
    介紹一下使用 Echarts 做數據統計分析,如何實現支持折線圖的添加
  • 如何在SpringBoot項目中使用Bootstrap前端框架並設計表格
    如果頁面模板中使用Bootstrap前端框架,需要將Bootstrap對應的js和css拷貝到指定文件夾中。下載Bootstrap,拷貝js和css文件5、打開index.html文件,引入bootstrap中的css和js文件
  • threejs+lumion 3D全景圖
    作者:Han&Yen最近在研究threejs,看到lumion生成的全景圖,突發奇想,要是這個兩個可以結合下,在web端就可以看到在線的全景360°圖片了,就花了點時間和小韓同學一起研究了下,最後的效果如下:
  • html框架——bootstrap手動控制模態框隱藏和顯示
    在網頁開發過程中,我們經常會使用bootstrap這套由推特開源的前端框架。其中在業務的開發過程中,存在這樣的業務場景:點擊編輯按鈕,彈出模態框,然後在模態框中對信息進行編輯。bootstrap的模態框,如果設置的是默認點擊空白處自動關閉,不是自己通過JS進行控制時,驗證信息使用alert("XXXX"),點擊否,會直接關閉模態框,之前填寫的內容會清空,導致用戶體驗不好。那麼怎麼解決這個問題呢?
  • bootstrap designer - CSDN
    CoreUI is based on Bootstrap 4 and offers 6 versions: HTML5 AJAX, HTML5 Static, AngularJS, Angular 2+, React.js & Vue.js.
  • 用Vue 和Bootstrap 4 來構建Web前端界面
    安裝和設置Bootstrap-Vue項目提供了Bootstrap項目中jQuery組件依賴了Vue替換方案,可以實現絕大多數案例和組件的替代。我們建議以Vue Cli插件方式使用,這樣可以實現項目自動創建和配置,依賴項添加。
  • Three.js實現臉書元宇宙3D動態Logo
    本文主要講述通過 Three.js + Blender 技術棧,實現 Meta 公司炫酷的 3D 動態 Logo,內容包括基礎模型圓環、環面扭結、管道及模型生成、模型加載、添加動畫、添加點擊事件、更換材質等。
  • video.js 7.0 文件結構分析
    8. big-play-button.js 播放器中心的播放按鈕 9. button.js 添加播放按鈕的實現 10. clickable-component.js 如果想實現一個支持點擊事件和鍵盤事件具備交互功能的組件可以繼承該類
  • 小圖變大圖,模糊不清怎麼辦?試試無損放大圖片方法
    特別是一些做電商的人,都應該知道圖片的重要性,不管是主圖還是商品詳細頁的圖片,如果需要吸引買家,那麼就必須要在圖片中說明商品的優勢賣點,一個高清無損的產品圖就很有必要了。工作中,經常下載圖片或者使用表情包的朋友都可能會遇到一個問題——圖片模糊不清晰!現有圖片解析度低、圖片尺寸小、圖片模糊等,很多時候又找不到原始的高解析度清晰大圖,這時候有多少人選擇將就使用?
  • python測試開發django-123.bootstrap模態框(modal)垂直居中顯示
    前言bootstrap 模態框默認會在屏幕頂端顯示,跟我們的操作習慣不太符合,我們期望顯示到屏幕垂直居中的位置。
  • 基於WebGL的倉儲糧食溫度告警可視化 ThingJS
    ThingJS有164個源碼實例下載>>因此,我們的客戶採用雙B樣條採樣方法進行數值模擬,並從時間和空間域兩方面進行分析,採用B樣條插值函數的方法進行溫度插值擬合,這樣就能夠解決糧食溫度傳感器密度的缺陷,並利用 WebGL技術實現糧堆溫度的可視化。什麼是B樣條曲線?
  • 值得選用的十三種優秀React JS框架
    朋友,您是否曾經使用過React.js或React Native來創建用戶界面?它們都是用於開發用戶界面(UI)的流行開源平臺。Facebook於2011年將React.js作為JavaScript的庫進行開發,以滿足跨平臺、動態且高性能的UI需求。