Table des matières
图片标题3
Maison interface Web tutoriel HTML Bootstrap_Javascript_图片轮播_html/css_WEB-ITnose

Bootstrap_Javascript_图片轮播_html/css_WEB-ITnose

Jun 24, 2016 am 11:32 AM

一 . 结构分析

一个轮播图片主要包括三个部分:

  ☑ 轮播的图片

  ☑ 轮播图片的计数器

  ☑ 轮播图片的控制器

 

  第一步:设计轮播图片的容器。在 Bootstrap 框架中采用 carousel 样式,并且给这个容器定义一个 ID 值,方便后面采用 data 属性来声明触发。

<div id="slidershow" class="carousel"></div>
Copier après la connexion

  第二步:设计轮播图片计数器。在容器 div.carousel 的内部添加轮播图片计算器,采用 carousel-indicators 样式,其主要功能是显示当前图片的播放顺序(有几张图片就放置几个li),一般采用有顺列表来制作:

<div id="slidershow" class="carousel"><!-- 设置图片轮播的顺序 -->    <ol class="carousel-indicators">        <li class="active">1</li>        <li>2</li>        <li>3</li>        <li>4</li>        <li>5</li></ol></div>
Copier après la connexion

  第三步:设计轮播图片播放区。轮播图整个效果中,播放区是最关键的一个区域,这个区域主要用来放置需要轮播的图片。这个区域使用 carousel-inner 样式来控制,而且其同样放置在 carousel 容器内,并且通过 item 容器来放置每张轮播的图片:

<div id="slidershow" class="carousel">    <!-- 设置图片轮播的顺序 -->    <ol class="carousel-indicators">        <li class="active">1</li>        …    </ol>    <!-- 设置轮播图片 -->    <div class="carousel-inner">        <div class="item active">            <a href="##"><img src="/static/imghw/default1.png"  data-src="http://images3.c-ctrip.com/rk/201407/ll580x145.jpg"  class="lazy" alt=""></a>        </div>        <div class="item">            <a href="##"><img src="/static/imghw/default1.png"  data-src="http://images3.c-ctrip.com/dj/201408/zj/zj_580145.jpg"  class="lazy" alt=""></a>        </div>        …        <div class="item">            <a href="##"><img src="/static/imghw/default1.png"  data-src="http://images3.c-ctrip.com/dj/201408/zqgq_580145.jpg"  class="lazy" alt=""></a>        </div>    </div></div>
Copier après la connexion

  

  第四步:设置轮播图片描述.很多轮播图片效果,在每个图片上还对应有自己的标题和描述内容。其实 Bootstrap 框架中的 Carousel 也提供类似的效果。只需要在 item 中图片底部添加对应的代码.

<div id="slidershow" class="carousel">    <!-- 设置图片轮播的顺序 -->    <ol class="carousel-indicators">        <li class="active">1</li>    …    </ol>    <!-- 设置轮播图片 -->    <div class="carousel-inner">        <div class="item active">            <a href="##"><img src="/static/imghw/default1.png"  data-src="http://images3.c-ctrip.com/rk/201407/ll580x145.jpg"  class="lazy" alt=""></a>            <!-- 图片对应标题和描述内容 -->            <div class="carousel-caption">                <h3 id="图片标题">图片标题</h3>                <p>描述内容...</p>            </div>        </div>    …    </div></div>
Copier après la connexion

  第五步:设计轮播图片控制器。很多时候轮播图片还具有一个向前播放和向后播放的控制器。在 Carousel 中通过 carousel-control样式配合 left 和 right 来实现。其中left表示向前播放,right表示向后播放。其同样放在carousel容器内:

<div id="slidershow" class="carousel">    <!-- 设置图片轮播的顺序 -->    <ol class="carousel-indicators">       …    </ol>    <!-- 设置轮播图片 -->    <div class="carousel-inner">        …    </div>    <!-- 设置轮播图片控制器 -->    <a class="left carousel-control" href="" >        <span class="glyphicon glyphicon-chevron-left"></span>    </a>    <a class="right carousel-control" href="">        <span class="glyphicon glyphicon-chevron-right"></span>    </a> </div>
Copier après la connexion

二 . 声明式触轮播图的播放(无需JS)

<div id="slidershow" class="carousel slide" data-ride="carousel">  <!-- 设置图片轮播的顺序 -->  <ol class="carousel-indicators">    <li class="active" data-target="#slidershow" data-slide-to="0"></li>    <li data-target="#slidershow" data-slide-to="1"></li>    <li data-target="#slidershow" data-slide-to="2"></li>  </ol>  <!-- 设置轮播图片 -->  <div class="carousel-inner">    <div class="item active">      <a href="##"><img    style="max-width:90%" alt="Bootstrap_Javascript_图片轮播_html/css_WEB-ITnose" ></a>      <div class="carousel-caption">        <h3 id="图片标题">图片标题1</h3>        <p>描述内容1...</p>      </div>    </div>    <div class="item">      <a href="##"><img    style="max-width:90%" alt="Bootstrap_Javascript_图片轮播_html/css_WEB-ITnose" ></a>      <div class="carousel-caption">        <h3 id="图片标题">图片标题2</h3>        <p>描述内容2...</p>      </div>    </div>    <div class="item">      <a href="##"><img    style="max-width:90%" alt="Bootstrap_Javascript_图片轮播_html/css_WEB-ITnose" ></a>      <div class="carousel-caption">        <h3 id="图片标题">图片标题3</h3>        <p>描述内容3...</p>      </div>    </div>  </div>  <!-- 设置轮播图片控制器 -->  <a class="left carousel-control" href="#slidershow" role="button" data-slide="prev">    <span class="glyphicon glyphicon-chevron-left"></span>  </a>  <a class="right carousel-control" href="#slidershow" role="button" data-slide="next">    <span class="glyphicon glyphicon-chevron-right"></span>  </a></div>
Copier après la connexion

  声明式方法是通过定义 data 属性来实现,data 属性可以很容易地控制轮播的位置。其主要包括以下几种:

  1 . data-ride 属性:取值 carousel,并且将其定义在 carousel 上。
  2 . data-target 属性:取值 carousel 定义的 ID 名或者其他样式识别符,如前面示例所示,取值为“#slidershow”,并且将其定义在轮播图计数器的每个 li 上。
  3 . data-slide 属性:取值包括 prev,next,prev表示向后滚动,next 表示向前滚动。该属性值同样定义在轮播图控制器的 a 链接上,同时设置控制器 href 值为容器     4 . carousel 的 ID 名或其他样式识别符。
  5 . data-slide-to 属性:用来传递某个帧的下标,比如 data-slide-to="2",可以直接跳转到这个指定的帧(下标从0开始计),同样定义在轮播图计数器的每个 li 上。

  在这里需要注意可以为 #slidershow 层添加 slide 样式,使用图片与图片切换效果有平滑感。

<div id="slidershow" class="carousel slide" data-ride="carousel">  ...</div>
Copier après la connexion

  除了data-ride="carousel"、data-slide、data-slide-to 以外,轮播组件还支持其他三个自定义属性:

属性名称

类型

默认值

描述

data-interval

number

5000

幻灯片轮换的等待时间(毫秒)。如果为false,轮播将不会自动开始循环

data-pause

string

hover

默认鼠标悬停留在幻灯片区域即停止播放,离开即开始播放

data-wrap

布尔值

true

轮播是否持续循环

  如下代码实现“轮播不持续循环”和“轮播时间间隔为1秒”。

<div id="slidershow" class="carousel" data-ride="carousel" data-wrap="false" data-interval="1000">   ......</div>
Copier après la connexion

三 . JavaScript触发方法图片轮播

HTML:

<div id="slidershow" class="carousel slide">  <!-- 设置图片轮播的顺序 -->  <ol class="carousel-indicators">    <li class="active" data-target="#slidershow" data-slide-to="0">1</li>    <li data-target="#slidershow" data-slide-to="1">2</li>    <li data-target="#slidershow" data-slide-to="2">3</li>  </ol>  <!-- 设置轮播图片 -->  <div class="carousel-inner">    <div class="item active">      <a href="##"><img src="/static/imghw/default1.png"  data-src="http://images3.c-ctrip.com/rk/201407/ll580x145.jpg"  class="lazy" alt=""></a>      <div class="carousel-caption">        <h3 id="图片标题">图片标题1</h3>        <p>描述内容1...</p>      </div>    </div>    <div class="item">      <a href="##"><img src="/static/imghw/default1.png"  data-src="http://images3.c-ctrip.com/dj/201408/zj/zj_580145.jpg"  class="lazy" alt=""></a>      <div class="carousel-caption">        <h3 id="图片标题">图片标题2</h3>        <p>描述内容2...</p>      </div>    </div>    <div class="item">      <a href="##"><img src="/static/imghw/default1.png"  data-src="http://images3.c-ctrip.com/dj/201408/zqgq_580145.jpg"  class="lazy" alt=""></a>      <div class="carousel-caption">        <h3 id="图片标题">图片标题3</h3>        <p>描述内容3...</p>      </div>    </div>  </div>  <a class="left carousel-control" href="#slidershow" role="button">    <span class="glyphicon glyphicon-chevron-left"></span>  </a>  <a class="right carousel-control" href="#slidershow" role="button">    <span class="glyphicon glyphicon-chevron-right"></span>  </a></div>
Copier après la connexion

JS:

  $(function(){    $("#slidershow").carousel({      interval:2000    });    $("#slidershow a.left").click(function(){      $(".carousel").carousel("prev");    });    $("#slidershow a.right").click(function(){      $(".carousel").carousel("next");    });  });
Copier après la connexion

  在 carousel() 方法中可以设置具体的参数,如:

属性名称

类型

默认值

描述

interval

number

5000

幻灯片轮换的等待时间(毫秒)。如果为false,轮播将不会自动开始循环

pause

string

hover

默认鼠标悬停留在幻灯片区域即停止播放,离开即开始播放

wrap

布尔值

true

轮播是否持续循环

  使用时,在初始化插件的时候可以传关相关的参数,如:

$("#slidershow").carousel({       interval: 3000});
Copier après la connexion

   Bootstrap 框架中的 carousel 插件还给使用者提供了几种特殊的调用方法,简单说明如下:

  • .carousel("cycle"):从左向右循环播放;
  • .carousel("pause"):停止循环播放;
  • .carousel("number"):循环到指定的帧,下标从0开始,类似数组;
  • .carousel("prev"):返回到上一帧;
  • .carousel("next"):下一帧
  •  

    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Repo: Comment relancer ses coéquipiers
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Comment obtenir des graines géantes
    4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Combien de temps faut-il pour battre Split Fiction?
    3 Il y a quelques semaines By DDD

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Difficulté à mettre à jour la mise en cache des pages Web officielles du compte: comment éviter l'ancien cache affectant l'expérience utilisateur après la mise à jour de la version? Difficulté à mettre à jour la mise en cache des pages Web officielles du compte: comment éviter l'ancien cache affectant l'expérience utilisateur après la mise à jour de la version? Mar 04, 2025 pm 12:32 PM

    Le cache de mise à jour de la page Web du compte officiel, cette chose est simple et simple, et elle est suffisamment compliquée pour en boire un pot. Vous avez travaillé dur pour mettre à jour l'article officiel du compte, mais l'utilisateur a toujours ouvert l'ancienne version. Dans cet article, jetons un coup d'œil aux rebondissements derrière cela et comment résoudre ce problème gracieusement. Après l'avoir lu, vous pouvez facilement faire face à divers problèmes de mise en cache, permettant à vos utilisateurs de toujours ressentir le contenu le plus frais. Parlons d'abord des bases. Pour le dire franchement, afin d'améliorer la vitesse d'accès, le navigateur ou le serveur stocke des ressources statiques (telles que des images, CSS, JS) ou du contenu de la page. La prochaine fois que vous y accédez, vous pouvez le récupérer directement à partir du cache sans avoir à le télécharger à nouveau, et il est naturellement rapide. Mais cette chose est aussi une épée à double tranchant. La nouvelle version est en ligne,

    Comment utiliser les attributs de validation du formulaire HTML5 pour valider l'entrée utilisateur? Comment utiliser les attributs de validation du formulaire HTML5 pour valider l'entrée utilisateur? Mar 17, 2025 pm 12:27 PM

    L'article discute de l'utilisation des attributs de validation de formulaire HTML5 comme les limites requises, motifs, min, max et longueurs pour valider la saisie de l'utilisateur directement dans le navigateur.

    Quelles sont les meilleures pratiques pour la compatibilité entre les navigateurs dans HTML5? Quelles sont les meilleures pratiques pour la compatibilité entre les navigateurs dans HTML5? Mar 17, 2025 pm 12:20 PM

    L'article examine les meilleures pratiques pour assurer la compatibilité des navigateurs de HTML5, en se concentrant sur la détection des fonctionnalités, l'amélioration progressive et les méthodes de test.

    Comment ajouter efficacement les effets de course aux images PNG sur les pages Web? Comment ajouter efficacement les effets de course aux images PNG sur les pages Web? Mar 04, 2025 pm 02:39 PM

    Cet article démontre un ajout de bordure PNG efficace aux pages Web à l'aide de CSS. Il soutient que CSS offre des performances supérieures par rapport à JavaScript ou à des bibliothèques, détaillant comment ajuster la largeur, le style et la couleur des bordures pour un effet subtil ou proéminent

    Quel est le but du & lt; datalist & gt; élément? Quel est le but du & lt; datalist & gt; élément? Mar 21, 2025 pm 12:33 PM

    L'article traite du HTML & lt; Datalist & GT; élément, qui améliore les formulaires en fournissant des suggestions de saisie semi-automatique, en améliorant l'expérience utilisateur et en réduisant les erreurs. COMMANDE COMPRES: 159

    Comment utiliser le html5 & lt; time & gt; élément pour représenter les dates et les temps sémantiquement? Comment utiliser le html5 & lt; time & gt; élément pour représenter les dates et les temps sémantiquement? Mar 12, 2025 pm 04:05 PM

    Cet article explique le html5 & lt; time & gt; élément de représentation sémantique de date / heure. Il souligne l'importance de l'attribut DateTime pour la lisibilité à la machine (format ISO 8601) à côté du texte lisible par l'homme, stimulant AccessIbilit

    Quel est le but du & lt; Progress & gt; élément? Quel est le but du & lt; Progress & gt; élément? Mar 21, 2025 pm 12:34 PM

    L'article traite du HTML & lt; Progress & GT; élément, son but, son style et ses différences par rapport au & lt; mètre & gt; élément. L'objectif principal est de l'utiliser & lt; Progress & gt; pour l'achèvement des tâches et & lt; mètre & gt; pour stati

    Quel est le but du & lt; mètre & gt; élément? Quel est le but du & lt; mètre & gt; élément? Mar 21, 2025 pm 12:35 PM

    L'article traite du HTML & lt; mètre & gt; élément, utilisé pour afficher des valeurs scalaires ou fractionnaires dans une plage, et ses applications courantes dans le développement Web. Il différencie & lt; mètre & gt; De & lt; Progress & gt; et ex

    See all articles