圖片輪播圖插件

来源:http://www.cnblogs.com/nini-huai/archive/2016/09/02/5832630.html
-Advertisement-
Play Games

閑來無事,自己搞了一個圖片輪播的jQuery插件,話不多說,直接上代碼咯!!!!! 1、HTML模塊的代碼很簡單。寫一個容器就可以了,之後往裡面加入圖片輪播的效果 <div class="index-banner" id="banner"></div> 2、樣式代碼 1 .index-banner ...


閑來無事,自己搞了一個圖片輪播的jQuery插件,話不多說,直接上代碼咯!!!!!

1、HTML模塊的代碼很簡單。寫一個容器就可以了,之後往裡面加入圖片輪播的效果

 

<div class="index-banner" id="banner"></div>
View Code

2、樣式代碼

 1       .index-banner  {
 2             position: relative;
 3             width:1280px;
 4             height: 461px;
 5             margin:0 auto;
 6             overflow: hidden;
 7         }
 8         .index-banner .banner-list{
 9             position: absolute;
10             width:3840px;
11             height: 461px;
12             z-index: 1;
13         }
14         .index-banner .banner-list a{
15             display: block;
16             float: left;
17             width:1280px;
18             height:461px;
19         }
20         .banner1{
21             background: url("../Pictures/tooopen_sy_158723161481.jpg") no-repeat;
22         }
23         .banner2{
24             background: url("../Pictures/m2015030300220997.jpg") no-repeat;
25         }
26         .banner3{
27             background: url("../Pictures/2008080611515815.jpg") no-repeat;
28         }
29         .banner4{
30             background: url("../Pictures/53310080201004241856521800459127582_005.jpg") no-repeat;
31         }
32         .banner5{
33             background: url("../Pictures/2008080611515815.jpg") no-repeat;
34         }
35         .index-banner .slide{
36             position: absolute;
37             z-index: 2;
38             left:50%;
39             margin-left:-5px;
40             bottom: 20px;
41         }
42         .index-banner .slide span{
43             display: inline-block;
44             cursor: pointer;
45             margin-right: 10px;
46             width: 10px;
47             height: 10px;
48             border-radius: 50%;
49             background-color: #fff;
50         }
51         .index-banner .slide .active{
52             background-color: #000;
53         }
54         .arrow {
55             cursor: pointer;
56             position: absolute;
57             z-index: 2;
58             top: 180px;
59             display: none;
60             line-height: 70px;
61             text-align: center;
62             vertical-align: middle;
63             font-size: 35px;
64             font-weight: bold;
65             width: 50px;
66             height: 70px;
67             background-color: RGBA(0,0,0,.3);
68             color: #fff;
69         }
70         .arrow:hover { background-color: RGBA(0,0,0,.7);}
71         .index-banner:hover .arrow { display: block;}
72         #prev { left: 20px;}
73         #next { right: 20px;}
View Code

3、js控制代碼

 1    $(function () {
 2         var banner= $('#banner');
 3         var index = 1;//當前的索引號  初始化為1
 4         var interval = 5000;
 5         var timer;
 6         var number=5; //圖片的數量
 7         var imageWidth=1280;
 8         banner.append("<div class='banner-list' id='banner_list' style='left: -1280px;'></div>")
 9         banner.append(" <div class='slide' id='slideBtn'>");
10         banner.append(" <a href='javascript:;' id='prev' class='arrow'>&lt;</a><a href='javascript:;' id='next' class='arrow'>&gt;</a>")
11 
12         $('#banner_list').css('width',imageWidth*number);
13         for(i=1;i<=number;i++){
14             $('#banner_list').append(" <a  class='banner"+i+"' ></a>");
15             $("#slideBtn").append(" <span index='"+i+"' ></span>")
16         }
17         $("#slideBtn span").eq(0).addClass('active');
18         //圖片切換函數
19         function animate (offset) {
20             var left = parseInt($('#banner_list').css('left')) + offset;
21             if (offset>0) {
22                 offset = '+=' + offset;
23             }
24             else {
25                 offset = '-=' + Math.abs(offset);
26             }
27             $('#banner_list').animate({'left': offset}, 500, function () {
28                 console.log(left)
29                 if(left > 0){
30                     $('#banner_list').css('left',-imageWidth*4);
31                 }
32                 if(left < -imageWidth*4) {
33                     $('#banner_list').css('left',0);
34                 }
35             });
36         }
37        //下邊的小點控制
38         function showButton() {
39             $('#slideBtn span').eq(index-1).addClass('active').siblings().removeClass('active');
40         }
41         //定時器,每Interval執行一次圖片切換
42         function play() {
43             timer = setTimeout(function () {
44                 $('#next').trigger('click');
45                 play();
46             }, interval);
47         }
48         function stop() {
49             clearTimeout(timer);
50         }
51 
52         $('#next').bind('click', function () {
53             if ($('#banner_list').is(':animated')) {
54                 return;
55             }
56             if (index == 5) {
57                 index = 1;
58             }
59             else {
60                 index += 1;
61             }
62             animate(-imageWidth);
63             showButton();
64         });
65 
66         $('#prev').bind('click', function () {
67             if ($('#banner_list').is(':animated')) {
68                 return;
69             }
70             if (index == 1) {
71                 index = 5;
72             }
73             else {
74                 index -= 1;
75             }
76             animate(imageWidth);
77             showButton();
78         });
79 
80         $('#slideBtn span').each(function () {
81             $(this).bind('click', function () {
82                 if ($('#banner_list').is(':animated') || $(this).attr('class')=='active') {
83                     return;
84                 }
85                 var myIndex = parseInt($(this).attr('index'));
86                 var offset = -imageWidth * (myIndex - index);
87 
88                 animate(offset);
89                 index = myIndex;
90                 showButton();
91             })
92         });
93 
94         banner.hover(stop, play);
95 
96         play();
97 
98     });
View Code

 


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

-Advertisement-
Play Games
更多相關文章
  • ApplicationContext作為資源載入器;ApplicationContext作為事件發佈者; Java原生提供了事件發佈機制 EventObject對象作為發佈的事件,EventListener作為處理髮布事件的監聽器。但是其並沒有提供發佈者的角色來橋接EventObject和Event ...
  • 希望你看了此小隨 可以實現自己的MVC框架 也祝所有的程式員身體健康一切安好 ——久伴深海丶默 1.什麼是前端控制器(font controller)。Java Web中的前端控制器是應用的門面,簡單的說所有的請求都會經過這個前端控制器,由前端控制器根據請求的內容來決定如何處理並將處理的結果返回給瀏 ...
  • 一、定義 策略模式定義了一系列的演算法,並將每一個演算法封裝起來,而且使它們還可以相互替換。策略模式讓演算法獨立於使用它的客戶而獨立變化。 二、UML圖:(來自百度百科) 根據上面的UML圖,我們需要的類有: 1)Content類 2)Strategy抽象類 3)若幹ConcreteStrategy類 三 ...
  • 從Tomcat源碼提煉出設計模式-門面設計模式: 概念 外部訪問內部,耦合度增加,不利於擴展。而門面模式在內部基礎上進行再度封裝,只提供外部想要的方法。這時訪問方式由“外部 內部”變為了“外部 門面對象 內部”。 目的 1 有些內部對象的方法,不想對外部得知使用,使用內部對象Facade模式,只提供 ...
  • 100萬條以上數據,想要做0.01秒以內響應的中文全文索引怎麼辦,SQL Server,MySQL不精通?阿裡雲開放搜索服務打開了新思路... ...
  • 本文為原創文章,轉載請註明出處,謝謝 分散式鎖 1、原理 建立表示鎖的父節點(圖中locker節點) 每個爭搶鎖的伺服器在locker節點下創建有序的臨時節點 判斷自己是否搶到鎖:獲取locker下所有子節點,併進行從小到大排序,判斷自己創建的臨時節點是否是最小節點。 是最小節點,說明搶到鎖,執行相 ...
  • 顯示上面照片效果css ...
  • [1]getBoundingClientRect [2]getClientRects [3]elementFromPoint ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...