Bootstrap4 輪播+模態框+提示框+彈出框

来源:https://www.cnblogs.com/chenyingying0/archive/2020/04/16/12713585.html
-Advertisement-
Play Games

Bootstrap4 輪播 菜鳥教程上的案例 <div id="demo" class="carousel slide" data-ride="carousel"> <!-- 指示符 --> <ul class="carousel-indicators"> <li data-target="#dem ...


Bootstrap4 輪播

菜鳥教程上的案例

<div id="demo" class="carousel slide" data-ride="carousel">
 
  <!-- 指示符 -->
  <ul class="carousel-indicators">
    <li data-target="#demo" data-slide-to="0" class="active"></li>
    <li data-target="#demo" data-slide-to="1"></li>
    <li data-target="#demo" data-slide-to="2"></li>
  </ul>
 
  <!-- 輪播圖片 -->
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img src="https://static.runoob.com/images/mix/img_fjords_wide.jpg">
      <div class="carousel-caption">
        <h3>第一張圖片描述標題</h3>
        <p>描述文字!</p>
      </div>
    </div>
    <div class="carousel-item">
      <img src="https://static.runoob.com/images/mix/img_nature_wide.jpg">
      <div class="carousel-caption">
        <h3>第二張圖片描述標題</h3>
        <p>描述文字!</p>
      </div>
    </div>
    <div class="carousel-item">
      <img src="https://static.runoob.com/images/mix/img_mountains_wide.jpg">
      <div class="carousel-caption">
        <h3>第三張圖片描述標題</h3>
        <p>描述文字!</p>
      </div>
    </div>
  </div>
 
  <!-- 左右切換按鈕 -->
  <a class="carousel-control-prev" href="#demo" data-slide="prev">
    <span class="carousel-control-prev-icon"></span>
  </a>
  <a class="carousel-control-next" href="#demo" data-slide="next">
    <span class="carousel-control-next-icon"></span>
  </a>
 
</div>

 

 

 

但是,我們通常不這樣寫代碼。通常的做法時在屏幕放大時使用backgroun="背景圖(大圖)",在屏幕縮小時使用<img src="">的做法。

採用這樣的原因是:屏幕縮小時,圖片過大,對移動端設備流量消耗過大,在屏幕縮小時採用<img src="小圖">的做法來顯示圖片的主旨內容 。

 

邏輯詳解:在屏幕變化時,採用@media(媒體查詢)來佈局;在小圖時,圖片要隨著屏幕的縮小而縮小,大圖時,不用跟著屏幕的縮小而縮小。
在屏幕為640px以上時要使用background:url("大圖")來顯示,並將<img>設置為display:none.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>demo1</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
    <style>
        body{
            margin:10px;
            padding:10px;
        }
        @media screen and (min-width:640px){
            #demo img{
                display: none;
            }
            #demo .carousel-inner .carousel-bg1{
                background: url(https://static.runoob.com/images/mix/img_fjords_wide.jpg) no-repeat center center;
                width: 100%;
                height: 410px;
                background-size:cover;
            }
            #demo .carousel-inner .carousel-bg2{
                background: url(https://static.runoob.com/images/mix/img_nature_wide.jpg) no-repeat center center;
                width: 100%;
                height: 410px;
                background-size:cover;
            }
            #demo .carousel-inner .carousel-bg3{
                background: url(https://static.runoob.com/images/mix/img_mountains_wide.jpg) no-repeat center center;
                width: 100%;
                height: 410px;
                background-size:cover;
            }
        }
        @media screen and (max-width:640px){
            #demo img{
                display: block;
            }
        }
        
    </style>
</head>
<body>

<div id="demo" class="carousel slide" data-ride="carousel">
 
  <!-- 指示符 -->
  <ul class="carousel-indicators">
    <li data-target="#demo" data-slide-to="0" class="active"></li>
    <li data-target="#demo" data-slide-to="1"></li>
    <li data-target="#demo" data-slide-to="2"></li>
  </ul>
 
  <!-- 輪播圖片 -->
  <div class="carousel-inner">
    <div class="carousel-item active carousel-bg1">
      <img src="https://static.runoob.com/images/mix/img_fjords_wide.jpg">
      <div class="carousel-caption">
        <h3>第一張圖片描述標題</h3>
        <p>描述文字!</p>
      </div>
    </div>
    <div class="carousel-item carousel-bg2">
      <img src="https://static.runoob.com/images/mix/img_nature_wide.jpg">
      <div class="carousel-caption">
        <h3>第二張圖片描述標題</h3>
        <p>描述文字!</p>
      </div>
    </div>
    <div class="carousel-item carousel-bg3">
      <img src="https://static.runoob.com/images/mix/img_mountains_wide.jpg">
      <div class="carousel-caption">
        <h3>第三張圖片描述標題</h3>
        <p>描述文字!</p>
      </div>
    </div>
  </div>
 
  <!-- 左右切換按鈕 -->
  <a class="carousel-control-prev" href="#demo" data-slide="prev">
    <span class="carousel-control-prev-icon"></span>
  </a>
  <a class="carousel-control-next" href="#demo" data-slide="next">
    <span class="carousel-control-next-icon"></span>
  </a>
 
</div>

</body>
</html>

 

參考鏈接:https://blog.csdn.net/yufanhui/article/details/80738760?utm_source=blogxgwz7

 

<script>
    $(function(){
        $('.carousel').carousel({
            interval: 500//輪播間隔
        });
    });
</script>

查資料說這樣可以改變輪播圖的速度,我試了下沒什麼卵用,各位有知道啥原因麽==

 

Bootstrap4 模態框

<!-- 按鈕:用於打開模態框 -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
  打開模態框
</button>
 
<!-- 模態框 -->
<div class="modal fade" id="myModal">
  <div class="modal-dialog">
    <div class="modal-content">
 
      <!-- 模態框頭部 -->
      <div class="modal-header">
        <h4 class="modal-title">模態框頭部</h4>
        <button type="button" class="close" data-dismiss="modal">&times;</button>
      </div>
 
      <!-- 模態框主體 -->
      <div class="modal-body">
        模態框內容..
      </div>
 
      <!-- 模態框底部 -->
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">關閉</button>
      </div>
 
    </div>
  </div>
</div>

 

 

 

 

 

 Bootstrap4 提示框

<a href="#" data-toggle="tooltip" title="我是提示內容!">滑鼠移動到我這</a>

<script>
    $(document).ready(function(){
        $('[data-toggle="tooltip"]').tooltip(); 
    });
</script>

 

 

 

預設情況下提示框顯示在元素上方。

可以使用 data-placement 屬性來設定提示框顯示的方向: top, bottom, left 或 right:

<br><br>
<a href="#" data-toggle="tooltip" title="我是提示內容!" data-placement="top">滑鼠移動到我這top</a>
<a href="#" data-toggle="tooltip" title="我是提示內容!" data-placement="bottom">滑鼠移動到我這bottom</a>
<a href="#" data-toggle="tooltip" title="我是提示內容!" data-placement="left">滑鼠移動到我這left</a>
<a href="#" data-toggle="tooltip" title="我是提示內容!" data-placement="right">滑鼠移動到我這right</a>

<script>
    $(document).ready(function(){
        $('[data-toggle="tooltip"]').tooltip(); 
    });
</script>

 

 

 

在按鈕中使用提示信息

<br><br>
<button type="button" class="btn btn-info" data-toggle="tooltip" title="我是提示內容!" data-placement="top">按鈕提示top</button>
<button type="button" class="btn btn-info" data-toggle="tooltip" title="我是提示內容!" data-placement="bottom">按鈕提示bottom</button>
<button type="button" class="btn btn-info" data-toggle="tooltip" title="我是提示內容!" data-placement="left">按鈕提示left</button>
<button type="button" class="btn btn-info" data-toggle="tooltip" title="我是提示內容!" data-placement="right">按鈕提示right</button>

<script>
    $(document).ready(function(){
        $('[data-toggle="tooltip"]').tooltip(); 
    });
</script>

 

 

 

提示內容添加 HTML 標簽,設置 data-html="true",內容放在 title 標簽裡頭

<br><br>
<button type="button" class="btn btn-info" data-toggle="tooltip" title="<b>我是提示內容!</b>" data-html="true">按鈕提示top</button>
<button type="button" class="btn btn-info" data-toggle="tooltip" title="<b>我是提示內容!</b>">按鈕提示top</button>

<script>
    $(document).ready(function(){
        $('[data-toggle="tooltip"]').tooltip(); 
    });
</script>

 

 

 

 

 Bootstrap4 彈出框

<a href="#" data-toggle="popover" title="title" data-content="this is content">click me</a>

<script>
    $(document).ready(function(){
        $('[data-toggle="popover"]').popover(); 
    });
</script>

 

 

 

<br><br>
<a href="#" data-toggle="popover" title="title" data-content="this is content" data-placement="top">click me</a>
<a href="#" data-toggle="popover" title="title" data-content="this is content" data-placement="bottom">click me</a>
<a href="#" data-toggle="popover" title="title" data-content="this is content" data-placement="left">click me</a>
<a href="#" data-toggle="popover" title="title" data-content="this is content" data-placement="right">click me</a>

<script>
    $(document).ready(function(){
        $('[data-toggle="popover"]').popover(); 
    });
</script>

 

 

 

 按鈕中使用彈出框

<br><br>
<button type="button" class="btn btn-info" data-toggle="popover" data-container="body" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." >按鈕提示</button>

<script>
    $(document).ready(function(){
        $('[data-toggle="popover"]').popover(); 
    });
</script>

 

 

點擊其他地方關閉彈出框 data-trigger="focus"

<button type="button" class="btn btn-info" data-toggle="popover" data-container="body" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." data-trigger="focus">按鈕提示</button>

<script>
    $(document).ready(function(){
        $('[data-toggle="popover"]').popover(); 
    });
</script>

 

在滑鼠移動到元素上顯示,移除後消失的效果 data-trigger="hover"

<button type="button" class="btn btn-info" data-toggle="popover" data-container="body" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." data-trigger="hover">按鈕提示</button>

<script>
    $(document).ready(function(){
        $('[data-toggle="popover"]').popover(); 
    });
</script>

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近在學習Vue,使用到webpack的時候,出現了錯誤,可能是3和4的版本問題 webpack dev server 安裝好 後,需要在 的 增加代碼 然後此時報錯了~~~The CLI moved into a separate package: webpack cli 一大堆,一開始沒看懂,搜 ...
  • 效果演示 核心代碼: src/index.js import React,{Component} from 'react'; import ReactDom from 'react-dom'; import { Layout } from 'antd'; import 'antd/dist/antd ...
  • 效果演示 以下是核心代碼 src/index.js import React,{Component} from 'react'; import ReactDom from 'react-dom'; import { Layout } from 'antd'; import 'antd/dist/an ...
  • 1、如何開始學習web前端知識 不少人想要學習web前端知識,一方面是喜歡那些華麗的網頁特效,另一方面則是想成為全棧式工程師。那麼就今天就來教你學習前端知識,如何從入門到高手。 第一階段,你要從最基礎的HTML/CSS 開始,簡單地說,HTML 就是一堆非常簡單的標簽,而 CSS 則是把你畫畫的流程 ...
  • 又是一次作業練習,jquery消息滾動,效果圖如下: 源碼下載及效果預覽:https://www.jq22.com/jquery-info22971 代碼實現起來很簡單,所以看起來效果也是很不如人意,就當記錄一下子趴 推薦鏈接 無縫滾動:http://www.jq22.com/jquery-info ...
  • "概述" "antd pro table" "antd pro table 的主要部分" "表格顯示的配置(綠色框內)" "檢索的配置(紅色框內)" "是否顯示檢索部分" "檢索的內容是如何生效的" "工具欄的配置(黃色框內)" "表格操作信息(藍色框內)" 概述 如果用 react 開發前端, 建 ...
  • <template> <div class="hello"> <div v-for="(list, index) in merge" :key="index" class="box" :id="`box-${index}`"> <h1>{{list.tittle}}</h1> <ul :id="`i ...
  • 引自官方文檔 在微信小程式中存在一類特殊的組件,該類組件是由客戶端創建的原生組件。這些組件有: camera canvas input(僅在focus時表現為原生組件) live-player live-pusher map textarea video 由於原生組件脫離在 WebView 渲染流程 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...