輪播效果

来源:http://www.cnblogs.com/chendameinv/archive/2017/09/13/7517270.html
-Advertisement-
Play Games

html界面 css代碼 靜態網頁效果圖 jQuery實現 實現定時器效果 實現懸浮效果 實現移開效果 JS腳本實現 實現定時器效果 懸浮效果 移開效果 效果圖 ...


html界面     

<div id="content6">
                            <div class="content6-1">
                                <ul>
                                    <li>死兆星禮包</li>
                                    <li>死兆星皮膚上架</li>
                                    <li>LSPL11日賽程</li>
                                    <li>周邊上架</li>
                                    <li>五折促銷</li>
                                </ul>
                            </div>
</div>
                      

 css代碼

#content6 {
                float: left;
                background: url(img/主頁圖片/adv_01.jpg);
                width: 533px;
                height: 280px;
            }
            /*.span3 li{clear: both;}*/
            
            .content6-1 {
                width: 533px;
                height: 40px;
                background: #353535;
                position: relative;
                top: 240px;
                /*left: -20px;*/
            }

 

靜態網頁效果圖

jQuery實現

 實現定時器效果

function a() {
//alert(j);
                            
                            if(j > 4) {
                                j = 0;
                            }
//                            alert(j);
                    $("#content6").css("background","url(img/主頁圖片/adv_0" + (j+1) + ".jpg)");//輪播廣告,替換當前廣告
                    t = setTimeout(a, 1000);//定時器
                    $(".content6-1 ul li").each(function(i,e){ //遍歷每一個並獲取下標
                        if(i==j)
                        {
                            $(e).css("background","#D52D02");//改變當前選中項的背景顏色
                        }
                        else
                        {
                            $(e).css("background","#353535");
                        }
                    })
                    
                    
                    
                    j++;
                }
                a();//在開始載入時調用代碼

實現懸浮效果

 

$(".content6-1 ul li").mouseenter(function(){
                        j=$(this).index();
                        
                        $("#content6").css("background","url(img/主頁圖片/adv_0" + (j+1)+ ".jpg)");
                         $(this).css("background","#D52D02")
                         .siblings().css("background","#353535");                         
                            clearTimeout(t);//定時器停止在當前選中的項
//                        alert(j);
                            })

實現移開效果

$(".content6-1 ul li").mouseleave(function(){
                          j++;                         
                        setTimeout(a, 1000);                            
                        })

JS腳本實現

  實現定時器效果

                var menus = document.querySelectorAll(".content6-1 ul li");
                function a() {
                    j++;
                    if(j > 5) {
                        j = 1;
                    } //                alert(i);                
                    //                    $("#content6").css({ "background": "url(img/主頁圖片/adv_0" + j + ".jpg)" });
                    document.querySelector("#content6").style.background = "url(img/主頁圖片/adv_0" + j + ".jpg)";

                    for(var i = 0; i < menus.length; i++) {
                        menus[i].onmouseenter = enter;
                        menus[i].onmouseleave = leave;
                    }
                    for(var i = 0; i < menus.length; i++) {
                        if(i + 1 == j) {

                            menus[i].style.background = "#D52D02";
                        } else {
                            menus[i].style.background = "#353535";
                        }
                    }

                    t = setTimeout(a, 1000);
                }
                a();

懸浮效果

function enter() {
                    for(var i = 0; i < menus.length; i++) {

                        if(this == menus[i]) {
                            j = i + 1;
                            menus[i].style.background = '#D52D02';
                            document.querySelector("#content6").style.background = "url(img/主頁圖片/adv_0" + j + ".jpg)";
                        } else {
                            menus[i].style.background = '#353535';
                        }

                    }
                    clearTimeout(t);
                }

移開效果

function leave() {
                    j--;
                    a();
                }

效果圖

 


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

-Advertisement-
Play Games
更多相關文章
  • 我們在一些網站中可以見到一款網頁編輯器——markdown; 這是一款功能強大的富文本編輯器,之前自己在網頁上使用的時候遇到了一點點的問題,現在跟大家分享下 在我們寫了文章之後是需要將內容保存到資料庫的,如果保存到資料庫中要方便以後需改的話,那麼需要保存成markdown語言,如果保存成html語言 ...
  • 在git命令行下,執行以下命令完成環境的搭建: 1,npm install --global vue-cli 安裝vue命令行工具 2,vue init webpack vue-demo 使用vue命令生成一個webpack項目,項目名稱為vue-demo 3,cd vue-demo 切入項目 4, ...
  • 一,Rest and Spread操作符: 用來聲明任意數量的方法參數也就是“...”操作符 輸出結果: 18 jajj 89 function test (a, b, c) { console.log(a); console.log(b); console.log(c); } var agrs = ...
  • 用JS編寫一個函數,返回數組中重覆出現過的元素,見下麵的代碼: 而數組去重的方法詳見我的另一篇博文-->數組去重 ...
  • 1、對象集合 cells[] 返回包含表格中所有單元格的一個數組 rows[] 返回包含表格中所有行的一個數組 tBodies[] 返回包含表格中所有tbody的一個數組(主包含ty和td) 2、對象屬性 border 設置或返回表格邊框的寬度 caption 對錶格的caption元素的引用 ce ...
  • 最近搞Canvas繪圖,知道了JavaScript中提供了atan2(y,x)這樣一個三角函數。乍眼一看,不認識,畢竟在高中時,學過的三角函數有:sin,cos,arcsin,arccos,tan,arctan等,並沒有這個。而工作中又需要用到它,所以這裡就做了個簡單的瞭解。 何時需要用到 atan ...
  • gitHub地址 https://github.com/Webxiaoyaun/vue-book/tree/master/vue-book 點擊去Github下載 ## 一個書城## 有增加,修改,緩存,懶載入,node.js寫的後臺,動畫過渡,輪播圖 等功能 ...
  • 前面的話 Vue 的過渡系統提供了非常多簡單的方法設置進入、離開和列表的動效。那麼對於數據元素本身的動效呢?包括數字和運算、顏色的顯示、SVG 節點的位置、元素的大小和其他的屬性等。所有的原始數字都被事先存儲起來,可以直接轉換到數字。做到這一步,我們就可以結合 Vue 的響應式和組件系統,使用第三方 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...