完美實(shí)現(xiàn)js焦點(diǎn)輪播效果(一)
最簡(jiǎn)單輪播形式,js中通過(guò)pic的display屬性控制變換,也可通過(guò)調(diào)整Pic的margin-Left
效果如圖:

實(shí)現(xiàn)代碼:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
list-style: none;
text-decoration: none;
}
.wrap{
width: 490px;
height: 170px;
margin: 100px auto;
border: 1px solid #000000;
position: relative;
overflow: hidden;
}
#pic{
width: 2450px;
height: 170px;
}
#pic li{
float: left;
}
#list{
position: absolute;
bottom: 10px;
left:150px ;
}
#list li{
float: left;
width: 15px;
height: 15px;
background: #fff;
margin: 0 10px;
border-radius: 50%;
cursor: pointer;
}
#list .on{
background: #e27a00;
}
.Prev{
top: 30px;
left: 0;
}
.Next{
top: 30px;
right: 0;
}
.Prev,.Next{
position: absolute;
font-size: 80px;
font-weight: bold;
color:#fff ;
-webkit-transition: all 0.35s ease-in-out
}
.Next:hover,
.Prev:hover{
background: #ccc;
background: rgba(204, 204, 204, 0.4);
}
.show{
display: block;
}
.hidden{
display: none;
}
</style>
<script type="text/javascript">
window.onload=function(){
var pic=document.getElementById('pic').getElementsByTagName('li');
var list=document.getElementById('list').getElementsByTagName('li');
var prev=document.getElementById('Prev');
var next=document.getElementById('Next');
var index=0;
var timer=null;
auto();
for(var i=0;i<list.length;i++){
list[i].index=i;
list[i].onmouseover=function(){
clearInterval(timer);
Change(this.index);
}
list[i].onmouseout=function(){
auto();
}
pic[i].onmouseover=function(){
clearInterval(timer);
}
pic[i].onmouseout=function(){
auto();
}
}
prev.onclick=function(){
clearInterval(timer);
index--;
if(index<=0){
index=list.length-1;
}
Change(index);
}
next.onclick=function(){
clearInterval(timer);
index++;
if(index>=list.length){
index=0;
}
Change(index);
}
prev.onmousemove=function(){
clearInterval(timer);
}
prev.onmouseout=function(){
auto();
}
next.onmouseover=function(){
clearInterval(timer);
}
next.onmouseout=function(){
auto();
}
function Change(curIndex){
for(var i=0;i<list.length;i++){
list[i].className="";
pic[i].className="hidden";
}
list[curIndex].className="on";
pic[curIndex].className="show";
index=curIndex;
}
function auto(){
timer=setInterval(function(){
index++;
if(index>=list.length){
index=0
}
Change(index);
},2000);
}
}
</script>
</head>
<body>
<div class="wrap" id="wrap">
<ul id="pic">
<li class="show"><a href="#"><img src="/54111cd9000174cd04900170.jpg" alt=""/></a></li>
<li><a href="#"><img src="/54111dac000118af04900170.jpg" alt=""/></a></li>
<li><a href="#"><img src="/54111d9c0001998204900170.jpg" alt=""/></a></li>
<li><a href="#"><img src="/54111d8a0001f41704900170.jpg" alt=""/></a></li>
<li><a href="#"><img src="/54111d7d00018ba604900170.jpg" alt=""/></a></li>
</ul>
<ul id="list">
<li class="on"></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<a href="javascript:;" class="Prev" id="Prev"><</a>
<a href="javascript:;" class="Next" id="Next">></a>
</div>
</body>
</html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 原生js實(shí)現(xiàn)焦點(diǎn)輪播圖效果
- JS實(shí)現(xiàn)焦點(diǎn)圖輪播效果的方法詳解
- 完美實(shí)現(xiàn)八種js焦點(diǎn)輪播圖(下篇)
- 完美實(shí)現(xiàn)八種js焦點(diǎn)輪播圖(上篇)
- 基于jquery實(shí)現(xiàn)輪播焦點(diǎn)圖插件
- 基于JQuery實(shí)現(xiàn)圖片輪播效果(焦點(diǎn)圖)
- jQuery插件實(shí)現(xiàn)帶圓點(diǎn)的焦點(diǎn)圖片輪播切換
- jQuery右側(cè)選項(xiàng)卡焦點(diǎn)圖片輪播特效代碼分享
- jQuery焦點(diǎn)圖輪播特效代碼分享(3款)
- 基于JQuery的實(shí)現(xiàn)圖片輪播效果(焦點(diǎn)圖)
相關(guān)文章
ECharts柱狀排名圖柱子上方顯示文字與圖標(biāo)代碼實(shí)例
我們?cè)诶L制柱狀圖時(shí)如果想要柱條上顯示文字,可以參考本文,這篇文章主要給大家介紹了關(guān)于ECharts柱狀排名圖柱子上方顯示文字與圖標(biāo)的相關(guān)資料,需要的朋友可以參考下2023-11-11
Bootstrap中g(shù)lyphicons-halflings-regular.woff字體報(bào)404錯(cuò)notfound的解
這篇文章主要介紹了 Bootstrap中g(shù)lyphicons-halflings-regular.woff字體報(bào)404錯(cuò)notfound的解決方法,需要的朋友可以參考下2017-01-01
解決echarts官網(wǎng)打不開(kāi)訪問(wèn)失敗的問(wèn)題
這篇文章主要介紹了解決echarts官網(wǎng)打不開(kāi)訪問(wèn)失敗的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
layui select 禁止點(diǎn)擊的實(shí)現(xiàn)方法
今天小編就為大家分享一篇layui select 禁止點(diǎn)擊的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
javascript設(shè)計(jì)模式 – 迭代器模式原理與用法實(shí)例分析
這篇文章主要介紹了javascript設(shè)計(jì)模式 – 迭代器模式原理與用法,結(jié)合實(shí)例形式分析了javascript迭代器模式相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04
微信小程序開(kāi)發(fā)之實(shí)現(xiàn)心情記事本
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)微信小程序開(kāi)發(fā)一個(gè)簡(jiǎn)單的心情記事本,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以和小編一起學(xué)習(xí)一下2023-01-01
使用JavaScript實(shí)現(xiàn)小球按照貝塞爾曲線運(yùn)動(dòng)
要在 JavaScript 中實(shí)現(xiàn)一個(gè)按照貝塞爾曲線運(yùn)動(dòng)的小球,關(guān)鍵是要掌握貝塞爾公式的基本原理和實(shí)現(xiàn)方式,以及使用 JavaScript 處理動(dòng)畫(huà)和物理運(yùn)算,感興趣的小伙伴跟著小編一起來(lái)看看吧2024-10-10
js實(shí)現(xiàn)對(duì)table動(dòng)態(tài)添加、刪除和更新的方法
這篇文章主要介紹了js實(shí)現(xiàn)對(duì)table動(dòng)態(tài)添加、刪除和更新的方法,涉及javascript針對(duì)html中table表格節(jié)點(diǎn)的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02

