js原生輪播

来源:https://www.cnblogs.com/CcPz/archive/2018/01/25/8352780.html
-Advertisement-
Play Games

js原生輪播 今天用js做了輪播圖,做的不怎麼好,希望大家能夠看懂。 效果: 1.滑鼠放在輪播圖上自動停止 2.滑鼠離開輪播圖自動播放 3.滑鼠點擊輪播圖上的小圓點跳轉到相應的圖上。 代碼: 輪播就到這裡了,裡面還有自己封裝的函數,就使用了標簽,類名,id獲取。 ...


js原生輪播

  今天用js做了輪播圖,做的不怎麼好,希望大家能夠看懂。

效果:

  1.滑鼠放在輪播圖上自動停止

  2.滑鼠離開輪播圖自動播放

  3.滑鼠點擊輪播圖上的小圓點跳轉到相應的圖上。

代碼:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>js輪播</title>
 6     <style type="text/css" media="screen">
 7         *{margin: 0;padding: 0;}
 8         body{width: 100%}
 9         ul{width: 100%;height: 500px;list-style: none;position: relative;overflow: hidden}
10         ul li {float: left;width: 100%;height: 100%;position: absolute;top: 0;left: 0;text-align: center;line-height: 500px;font-size: 40px;font-weight: bold;background: red;z-index: 0;opacity: 0}
11         ul li:nth-child(2){background: yellow}
12         ul li:nth-child(3){background: pink}
13         .anbox{position: absolute;z-index: 999;left: 50%;top: 90%;transform: translate(-50%, 0);}
14         .an{width: 20px;height: 20px;background: white;float: left;margin-left: 20px;border-radius: 50%;opacity: 0.6}
15         .an:nth-child(1){margin: 0;}
16     </style>
17 </head>
18 <body>
19     <ul>
20         <li>1</li>
21         <li>2</li>
22         <li>3</li>
23         <div class="anbox">
24             <div class="an"></div>
25             <div class="an"></div>
26             <div class="an"></div>
27         </div>
28     </ul>
29     <script src="js/c.js"></script>
30     <script>
31         $tag('body')[0].onload = aa;
32         var yuans = $class('an');
33         var lis = $tag('li');
34         var ul = $tag('ul')[0];
35         var b = 1;//控製圖片和小圓點的下標值;
36 
37         // 輪播
38         function aa(){
39             reset();
40             lis[b-1].style.zIndex = b;
41             lis[b-1].style.transition = 1+'s';
42             lis[b-1].style.opacity = 1;
43             yuans[b-1].style.background = $random255();
44             yuans[b-1].style.opacity = 1;
45             b++;
46             if(b==lis.length+1){//重置b值
47                 b=1;
48             }
49         }
50         // 滑鼠放上去
51         var time =setInterval(aa,2000);
52         ul.onmousemove = ting;
53         function ting(){
54             clearInterval(time);
55         }
56         ul.onmouseout = function(){
57             ting = null;
58             time =setInterval(aa,2000);
59         }
60 
61         //滑鼠放在小圓點的時候
62         for(var x=0;x<yuans.length;x++){
63             yuans[x].onclick = yuan;
64             yuans[x].value = x;
65         }
66         function yuan(){
67             var i = this.value;
68             reset();
69             lis[i].style.zIndex =4;
70             lis[i].style.opacity = 1;
71             yuans[i].style.background = $random255();
72         }
73 
74         //點擊上一個或者下一個
75         var page = $class('tag');
76         for(var x of page){
77             x.onclick = pages;
78         }
79         function pages(){
80             if(this.id == 'left'){
81                 font();
82             }
83         }
84         function reset(){                //小圓點和圖全部還原
85             for(var j=0;j<lis.length;j++){
86                 lis[j].style.zIndex = 0;
87                 lis[j].style.opacity = 0;
88                 yuans[j].style.background = "white";
89                 yuans[j].style.opacity = 0.6;
90             }
91         }
92     </script>
93 </body>
94 </html>

   輪播就到這裡了,裡面還有自己封裝的函數,就使用了標簽,類名,id獲取。


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

-Advertisement-
Play Games
更多相關文章
  • 一、Vue介紹 二、使用VUE 1、引入vue.js文件 2、通過下麵的代碼展示用,創建一個Vue的實例,然後通過應用的id嵌入根元素,將數據放入一個對象data中,並且將表達式傳入div中{{msg}}(一定註意必須是雙大括弧) 三 、指令 指令:帶有首碼 v-,以表示它們是 Vue 提供的特殊特 ...
  • 1:DOM(Document Object Model)的概念和作用 document對象是DOM核心對象:對html中的內容,屬性,樣式進行操作。 節點樹中節點之間的關係:父子,兄弟。 2:DOM常用屬性 title:返回或設置當前文檔的標題。 all:返回所有元素的集合。 forms:返回對文檔 ...
  • 1:BOM(Browser Object Model)概念 window對象是BOM中所有對象的核心。 2:window屬性(較少用) self:self代表自己,相當於window。 parent:返回父視窗。 top:返回頂層視窗,和parent作用一樣。 opener:視窗開啟者。 3:win ...
  • Math對象的介紹 1:Math對象 Math 對象用於執行數學任務。並不像 Date 和 String 那樣是對象的類,因此沒有構造函數 Math()。您無需創建它,通過把 Math 作為對象使用就可以調用其所有屬性和方法。 2:Math屬性 PI:返回圓周率(約等於3.14159)。 3:Mat ...
  • 一:模板對象 二、Vue指令 指令:是帶有V-首碼的特殊屬性,通過屬性來操作元素 1.v-text和v-html v-text:在元素當中插入值,只能是文本 v-html:在元素不中不僅可以插入文本,還可以插入標簽 <!DOCTYPE html> <html lang="en"> <head> <m ...
  • 1:ES5簡介 ECMAScript 5.1 (或僅 ES5) 是ECMAScript(基於JavaScript的規範)標準的修正。 與HTML5規範進程本質類似,ES5通過對現有JavaScript方法添加語句和原生ECMAScript對象做合併實現標準化。 2:嚴格模式的意義 相對於正常模式而言 ...
  • 1:定義:javascript是一種弱類型、動態類型、解釋型的腳本語言。 弱類型:類型檢查不嚴格,偏向於容忍隱式類型轉換。 強類型:類型檢查嚴格,偏向於不容忍隱式類型轉換。 動態類型:運行的時候執行類型檢查。 靜態類型:編譯的時候就知道每個變數的類型。 解釋型:程式不需要編譯,程式在運行的時候才翻譯 ...
  • 本篇導航: 介紹與安裝 vue常用指令 一、介紹與安裝 vue是一套構建用戶界面的JAVASCRIPT框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關註視圖層,不僅易於上手,還便於與第三方庫或既有項目整合。 1、安裝 下載vue.js:https://cn.v ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...