JS如何實現豎屏輪播圖

首先是HTML搭建結構

<div class="banner-box"><div class="bannerbox"><div class="banner"><a class="a-img-ban"> <img class="img-ban" src="./img/640 (4).jpg" alt="終于等到你還好我沒放棄"title="終于等到你還好我沒放棄"></a><a class="a-img-ban"> <img class="img-ban" src="./img/640 (18).jpg" alt="關注我們"> </a><a class="a-img-ban"> <img class="img-ban" src="./img/640 (19).jpg" alt="在最好的年紀遇到你,才算沒有辜負自己"> </a><a class="a-img-ban"> <img class="img-ban" src="./img/640 (5).jpg" alt="終于等到你吧"> </a><a class="a-img-ban"> <img class="img-ban" src="./img/640 (14).jpg" alt="終于等到你吧"> </a><a class="a-img-ban"> <img class="img-ban" src="./img/640 (15).jpg" alt="終于等到你吧"> </a><a class="a-img-ban"> <img class="img-ban" src="./img/640 (16).jpg" alt="終于等到你吧"> </a><a class="a-img-ban"> <img class="img-ban" src="./img/640 (17).jpg" alt="終于等到你吧"> </a><ul><li class="li-img"><img src="./img/640 (4).jpg" alt="終于等到你還好我沒放棄"></li><li class="li-img"><img src="./img/640 (18).jpg" alt="關注我們"></li><li class="li-img"><img src="./img/640 (19).jpg" alt="在最好的年紀遇到你,才算沒有辜負自己"></li><li class="li-img"><img src="./img/640 (5).jpg" alt="終于等到你吧"></li><li class="li-img"><img src="./img/640 (14).jpg" alt="終于等到你吧"></li><li class="li-img"><img src="./img/640 (15).jpg" alt="終于等到你吧"></li><li class="li-img"><img src="./img/640 (16).jpg" alt="終于等到你吧"></li><li class="li-img"><img src="./img/640 (17).jpg" alt="終于等到你吧"></li></ul></div></div></div>

其次是css頁面,給結構添加樣式
?

	* {margin: 0;padding: 0;}ul,li {list-style: none;}/* 首頁輪播圖 banner-box*/.banner-box {width: 100%;display: inline-block;padding: 10px;}.bannerbox {width: 600px;height: 500px;margin: 0 auto;}.banner {width: 600px;height: 500px;float: left;position: relative;}.banner .a-img-ban {position: absolute;top: 0;left: 0;display: block;z-index: 9;width: 555px;height: 500px;opacity: 0;-webkit-transition: opacity .5s linear 0s;-moz-transition: opacity .5s linear 0s;-ms-transition: opacity .5s linear 0s;-o-transition: opacity .5s linear 0s;transition: opacity .5s linear 0s}.banner .a-img-ban .img-ban {width: 555px;height: 500px;position: absolute;z-index: 9;}.banner .img-ban-curr {opacity: 1;z-index: 10}.banner ul {width: 300px;float: right;}.banner ul li {width: 54%;padding: 8px;background: #eee;margin-bottom: 5px;height: 90px;cursor: pointer;-webkit-transition: background-color .3s linear 0s;-moz-transition: background-color .3s linear 0s;-ms-transition: background-color .3s linear 0s;-o-transition: background-color .3s linear 0s;transition: background-color .3s linear 0s;}.banner ul li.curr {background: #f0d0a9;}.banner ul li img {width: 80%;display: block;height: 100%;}
ul,li {list-style: none;}/* 首頁輪播圖 banner-box*/.banner-box {width: 100%;display: inline-block;padding: 10px;}.bannerbox {width: 1050px;height: 440px;margin: 0 auto;}.banner {width: 1050px;height: 440px;float: left;position: relative;}.banner .a-img-ban {position: absolute;top: 0;left: 0;display: block;z-index: 9;width: 555px;height: 440px;opacity: 0;-webkit-transition: opacity .5s linear 0s;-moz-transition: opacity .5s linear 0s;-ms-transition: opacity .5s linear 0s;-o-transition: opacity .5s linear 0s;transition: opacity .5s linear 0s}.banner .a-img-ban .img-ban {width: 555px;height: 440px;position: absolute;z-index: 9;}.banner .img-ban-curr {opacity: 1;z-index: 10}.banner ul {width: 300px;float: right;}.banner ul li {width: 54%;padding: 8px;background: #eee;margin-bottom: 5px;height: 90px;cursor: pointer;-webkit-transition: background-color .3s linear 0s;-moz-transition: background-color .3s linear 0s;-ms-transition: background-color .3s linear 0s;-o-transition: background-color .3s linear 0s;transition: background-color .3s linear 0s;}.banner ul li.curr {background: #f0d0a9;}.banner ul li img {width: 100%;display: block;height: 100%;}

再者就是js頁面,實現結構的動態行為

	<script>$(function() {$(".a-img-ban").eq(0).addClass('img-ban-curr');$(".li-img").eq(0).addClass('curr');var n = 0;setInterval(function() {if (n >= $('.li-img').length) {n = 0;}$(".a-img-ban").eq(n).addClass('img-ban-curr').siblings('.a-img-ban').removeClass('img-ban-curr');$(".li-img").eq(n).addClass('curr').siblings('.li-img').removeClass('curr');n++;}, 2000)$('.li-img').click(function() {var num = $(".li-img").index(this);$(".a-img-ban").eq(num).addClass('img-ban-curr').siblings('.a-img-ban').removeClass('img-ban-curr');$(this).addClass('curr').siblings(".li-img").removeClass('curr');n = num;});});</script>

給大家看一眼效果圖吧

?

?

效果圖

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/208059.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/208059.shtml
英文地址,請注明出處:http://en.pswp.cn/news/208059.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot項目訪問resources下的靜態資源

1.新建一個配置文件夾&#xff0c;放配置類 2.編輯 WebMvcConfig.java package com.southwind.configuration;import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import or…

openlayers地圖使用---跟隨地圖比例尺動態標繪大小的一種方式3

openlayers地圖使用—跟隨地圖比例尺動態標繪大小的一種方式 預期&#xff1a;隨著地圖比例尺放大縮小&#xff0c;地圖上的標繪隨著變化尺寸 思路&#xff1a;通過VectorImage和動態修改Feature尺寸實現Feature跟隨地圖比例尺尺寸變化 優點&#xff1a;結合第1和第2種方式的…

openlayers地圖使用---跟隨地圖比例尺動態標繪大小的一種方式2

openlayers地圖使用—跟隨地圖比例尺動態標繪大小的一種方式2 預期&#xff1a;隨著地圖比例尺放大縮小&#xff0c;地圖上的標繪隨著變化尺寸 思路&#xff1a;通過不斷添加地圖圖層實現標繪的動態縮放 優點&#xff1a;標繪放大縮小非常流暢 缺點&#xff1a;標繪超過1000…

LangChain 22 LangServe用于一鍵部署LangChain應用程序

LangChain系列文章 LangChain 實現給動物取名字&#xff0c;LangChain 2模塊化prompt template并用streamlit生成網站 實現給動物取名字LangChain 3使用Agent訪問Wikipedia和llm-math計算狗的平均年齡LangChain 4用向量數據庫Faiss存儲&#xff0c;讀取YouTube的視頻文本搜索I…

等待和通知

引入 由于線程是搶占式執行的,因此線程之間的執行的先后順序難以預知 但是實際開發中我們希望合理協調多個線程之間執行的先后順序. 這里的干預線程先后順序,并不是影響系統的調度策略(內核里調度線程,仍然是無序調度). 就是相當于在應用程序代碼中,讓后執行的線程主動放棄被…

3DCAT+上汽奧迪:打造新零售汽車配置器實時云渲染解決方案

在 5G、云計算等技術飛速發展的加持下&#xff0c;云渲染技術迎來了突飛猛進的發展。在這樣的背景下&#xff0c;3DCAT應運而生&#xff0c;成為了業內知名的實時云渲染服務商之一。 交互式3D實時云看車作為云渲染技術的一種使用場景&#xff0c;也逐步成為一種新的看車方式&a…

設備溫度和振動綜合監測:溫振一體式傳感器的優點和應用

隨著工業設備的復雜性和自動化程度的提高&#xff0c;對設備狀態監測的需求也日益增加。溫振一體式傳感器作為一種集振動和溫度監測于一體的傳感器&#xff0c;具備多項優勢&#xff0c;因此在工業設備狀態監測領域得到廣泛應用。 溫振一體式傳感器基于振動傳感器和溫度傳感器的…

1380 一筆畫問題

如果一個無向圖存在一筆畫&#xff0c;則一筆畫的路徑叫做歐拉路&#xff0c;如果最后又回到起點&#xff0c;那這個路徑叫做歐拉回路。 #include<bits/stdc.h> using namespace std; #define N 510 int g[N][N],d[N],c[N],n,m,reckon,oddity_point,lt; void dfs(int i)…

網絡運維與網絡安全 學習筆記2023.12.1

網絡運維與網絡安全 學習筆記 第三十二天 今日目標 ACL原理與類型、基本ACL配置、高級ACL配置 高級ACL之ICMP、高級ACL之telnet ACL原理與類型 項目背景 為了企業的業務安全&#xff0c;要求不同部門對服務器有不同的權限 PC1不能訪問Server PC2允許訪問Server 允許其他所…

java中用Thead創建線程和用Runnable創建線程的區別是什么?

在 Java 中&#xff0c;創建線程的兩種主要方式是通過繼承 Thread 類和通過實現 Runnable 接口。下面是它們之間的主要區別&#xff1a; 1. 繼承 Thread 類&#xff1a; class MyThread extends Thread {public void run() {// 線程執行的代碼} }// 創建并啟動線程 MyThread …

043:vue項目一直出現 sockjs-node/info?t=XX的解決辦法

第043個 查看專欄目錄: VUE ------ element UI 專欄目標 在vue和element UI聯合技術棧的操控下&#xff0c;本專欄提供行之有效的源代碼示例和信息點介紹&#xff0c;做到靈活運用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安裝、引用&#xff0c;模板使…

Linux文件系統與基礎IO

文章目錄 1 C文件接口1.1 fopen1.2 fwrite、fread、rewind、fclose 2 文件系統調用2.1 open2.1.1 參數2&#xff1a;flags2.1.2 參數3&#xff1a;mode2.1.3 返回值——file descriptor 2.2 write2.3 read2.4 close 3 文件的本質3.1 struct file3.2 一個進程如何與多個文件相關…

數據分析入門語言:選擇SQL還是Python?如何選擇你的第一門編程語言?

【關注微信公眾號&#xff1a;跟強哥學SQL&#xff0c;回復“筆試”免費領取大廠SQL筆試題。】 如今數據爆炸的時代&#xff0c;掌握一門數據分析的編程語言變得愈發重要。 而隨著SQL和Python在數據分析領域的持續火熱&#xff0c;許多初學者面臨著一個共同的問題&#xff1a;…

Python 日志指南

目錄 日志指南 日志基礎教程 什么時候使用日志 一個簡單的例子 記錄日志到文件 從多個模塊記錄日志 記錄變量數據 更改顯示消息的格式 在消息中顯示日期/時間 后續步驟 進階日志教程 記錄流程 記錄器 處理器 格式器 配置日志記錄 如果沒有提供配置會發生什么 …

QLoRA論文概述

QLORA: Efficient Finetuning of Quantized LLMs QLoRA論文概述前言&#xff08;省流版本&#xff09;摘要論文十問實驗實驗1數據集和模型實驗結論 實驗2數據集和模型實驗結論 局限性模型尺度數據集其他微調方法 QLoRA論文概述 前言&#xff08;省流版本&#xff09; 微調需要…

期末速成數據庫極簡版【查詢】(2)

目錄 select數據查詢----表 【1】篩選列 【2】where簡單查詢 【3】top-n/distinct/排序的查詢 【4】常用內置函數 常用日期函數 常用的字符串函數 【5】模糊查詢 【6】表數據操作——增/刪/改 插入 更新 刪除 【7】數據匯總 聚合 分類 ? &#x1f642;&#…

人大金倉(kingbase)數據庫常用sql命令

一. 字段 1. 添加 alter table book add column book_id varchar not null, book_title varchar(10) default ;2. 刪除 alter table book drop book_id, book_title;// 外鍵時 alter table book drop book_id, book_title cascade;3. 修改類型 alter table book alter colu…

分享十幾個適合新手練習的軟件測試項目

說實話&#xff0c;在找項目的過程中&#xff0c;我下載過&#xff08;甚至付費下載過&#xff09;N多個項目、聯系過很多項目的作者&#xff0c;但是絕大部分項目&#xff0c;在我看來&#xff0c;并不適合你拿來練習&#xff0c;它們或多或少都存在著“問題”&#xff0c;比如…

12v轉48v升壓電源芯片:參數、特點及應用領域

12v轉48v升壓電源芯片&#xff1a;參數、特點及應用領域 隨著電子設備的日益普及&#xff0c;電源芯片的需求也在不斷增長。今天我們將介紹一款具有廣泛應用前景的升壓電源芯片——12v轉48v升壓電源芯片。該芯片具有寬輸入電壓范圍、高效率、固定工作頻率等特點&#xff0c;適…

android 13.0 系統屬性控制音量鍵功能是否可用開關(屏蔽音量加減功能)

1.概述 在13.0的系統定制化開發中,要求屏蔽掉音量+ 音量-的功能,根據系統屬性來判斷是否響應音量加減的功能,在系統上層中是由PhoneWindowManage來管理音量鍵的功能, 所以就要看是PhoneWindowManage.java中怎么處理的音量鍵的功能 首選看的源碼關于音量鍵的處理 2.系統屬…