輪播圖代碼

来源:http://www.cnblogs.com/wangwangwangMax/archive/2016/07/14/5670952.html
-Advertisement-
Play Games

一、要點: 1.頁面載入時,圖片重合,疊在一起[絕對定位]; 2.第一張顯示,其它隱藏; 3.設置下標,給下標設置顏色讓它隨圖片移動; 4.滑鼠移動到圖片上去,顯示左右移動圖標,滑鼠移走,繼續輪播; 二、實現代碼: html代碼: css代碼: js代碼: ...


一、要點:

        1.頁面載入時,圖片重合,疊在一起[絕對定位];

        2.第一張顯示,其它隱藏;

        3.設置下標,給下標設置顏色讓它隨圖片移動;

        4.滑鼠移動到圖片上去,顯示左右移動圖標,滑鼠移走,繼續輪播;

 

二、實現代碼:

     html代碼:

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 5     <title>輪播圖</title>
 6     <link href="css/LunBimg.css" rel="stylesheet" />
 7     <script src="js/jquery-1.10.2.min.js"></script>
 8     <script src="js/LunBimg.js"></script>
 9 </head>
10 <body>
11     <div id="allswapImg">
12         <div class="swapImg"><img src="image/1.jpg" /></div>
13         <div class="swapImg"><img src="image/2.jpg" /></div>
14         <div class="swapImg"><img src="image/3.jpg" /></div>
15         <div class="swapImg"><img src="image/4.jpg" /></div>
16         <div class="swapImg"><img src="image/5.jpg" /></div>
17         <div class="swapImg"><img src="image/6.jpg" /></div>
18     </div>
19     <div class="btn btnLeft"><</div>
20     <div class="btn btnRight">></div>
21     <div id="tabs">
22         <div class="tab bg">1</div>
23         <div class="tab">2</div>
24         <div class="tab">3</div>
25         <div class="tab">4</div>
26         <div class="tab">5</div>
27         <div class="tab">6</div>
28     </div>
29 </body>
30 </html>

     css代碼:

 1 * {
 2   padding:0px;
 3   margin:0px;
 4 }
 5 
 6 .swapImg {
 7    position:absolute;
 8    
 9 }
10 .btn {
11     position:absolute;
12     height:90px;
13     width:60px;
14     background:rgba(0,0,0,0.5);/*設置背景顏色為黑色,透明度為50%*/
15     color:#ffffff;
16     text-align:center;
17     line-height:90px;
18     font-size:40px;
19     top:155px;/*圖片高度400/2-45*/
20     cursor:pointer;
21     /*display:none;*/
22 }
23 
24 .btnRight {
25     left:840px;/*圖片寬度900-導航寬度60*/
26 }
27 #tabs {
28     position:absolute;
29     top:370px;
30     margin-left:350px;
31 }
32 .tab {
33    height:20px;
34    width:20px;
35    background:#05e9e2;
36    line-height:20px;
37    text-align:center;
38    font-size:10px;
39    float:left;
40    color:#ffffff;
41    margin-right:10px;
42    border-radius:100%;
43    cursor:pointer;
44 }
45 .bg {
46    background:#00ff21;
47 }

 

     js代碼:

 1 /// <reference path="_references.js" />
 2 
 3 var i = 0;//全局變數
 4 //定義一個變數用來獲取輪播的過程
 5 var time;
 6 $(function ()
 7 {
 8     //1.頁面載入後,找到Class等於swapImg的第一個對象,讓它顯示,它的兄弟元素隱藏
 9     $(".swapImg").eq(0).show().siblings().hide();
10     showTime();
11     //當滑鼠放到下標上顯示該圖片,滑鼠移走繼續輪播
12     $(".tab").hover(
13         function ()
14         {
15             //獲取到當前滑鼠所在的下標的索引
16             i = $(this).index();
17             show();
18             //滑鼠放上去之後,怎麼停止呢?獲取到變數的過程,清除輪播,把變數傳進去
19             clearInterval(time);
20         }, function ()
21         {
22             showTime();
23         });
24 
25     //要求四,當我點擊左右切換
26     $(".btnLeft").click(function ()
27     {
28         //1.點擊之前要停止輪播
29         clearInterval(time);
30         //點了之後,-1
31         if (i == 0)
32         {
33             i =6;
34         }
35         i--;
36         show();
37         showTime();
38     });
39     $(".btnRight").click(function () {
40         //1.點擊之前要停止輪播
41         clearInterval(time);
42         //點了之後,-1
43         if (i == 5) {
44             i = -1;
45         }
46         i++;
47         show();
48         showTime();
49     });
50    
51 
52 });
53 
54 function show() {
55     //$("#allswapImg").hover(function ()
56     //{
57     //    $(".btn").show();
58     //}, function ()
59     //{
60     //    $(".btn").hide();
61     //});
62     //fadeIn(300)淡入,fadeout(300)淡出,過濾時間0.3s
63     $(".swapImg").eq(i).fadeIn(300).siblings().fadeOut();
64     $(".tab").eq(i).addClass("bg").siblings().removeClass("bg");
65 }
66 
67 function showTime()
68 {
69     time = setInterval(function () {
70         i++;
71         if (i == 6) {
72             //只有6張圖片,所以i不能超過6,如果i等於6時,我們就讓它等於第一張
73             i = 0;
74         }
75         show();
76     }, 3000);
77 }

 


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

-Advertisement-
Play Games
更多相關文章
  • spring aop是面向切麵編程,使用了動態代理的技術,這樣可以使業務邏輯的代碼不摻入其他亂七八糟的代碼 可以在切麵上實現合法性校驗、許可權檢驗、日誌記錄。。。 spring aop 用的多的有兩種配置方法:註解配置和xml配置 註解配置更好,友好重構、錯誤也好檢查 在這裡只講註解配置 aop概念 ...
  • 1. 1 char array1[100]; 2 char* array2; 二者都可以當指針用,使用時有何區別? 1中字元數組,存儲於棧區,sizeof(array1)為100,aray1代表首元素首地址,不可以被賦值,array1[0]這樣可以被賦值,數組大小確定,難以擴容 2中存儲於字元常量區 ...
  • Struts2 總結 1.控制器採用的是 Filter 這個伺服器端組件,相比於 Servlet ,Servlet 能獲取到的資源,Filter 也同樣能獲取到,不同的是 Filter 生命周期初始化和 Servlet 有所區別。 2.Struts2 使用 Filter 和 Interceptors ...
  • 包裝類分為三節來介紹,本節主要介紹基本用法和共同點:與基本類型的相互轉換、裝箱/拆箱、重寫的Object方法、Comparable介面、與String的相互轉換、常用常量、Number、以及不可變性 ... ...
  • 1.激活Tomcat的defaultServlet來處理靜態文件,web.xml配置 a.說到了這裡另外說說url-pattern的配置 2.springmvc處理,spring-mvc.xml配置 3.會把"/**" url,註冊到SimpleUrlHandlerMapping的urlMap中,把 ...
  • 1.本次用到的控制項資料 按鈕組作為翻頁按鈕 : http://v3.bootcss.com/components/#btn-groups-single 2.工程地址:https://github.com/digitalClass/web_page 網站發佈地址: http://115.28.30.2 ...
  • 今天自己寫個樓層效果,有一點煩躁,小地方犯錯誤。各位大神來修改不足啊!!! ...
  • 一、特殊性規則 選擇器的特殊性由選擇器本身的組件確定;特殊性由四個部分組成,其初始值為0,0,0,0。 1. 對於選擇器中的每一個id,加0,1,0,0; 2. 對於選擇器中的每一個類、偽類、屬性選擇,加0,0,1,0; 3. 對於選擇器中的每一個元素、偽元素,加0,0,0,1; 4. 結合符與通配 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...