JavaScript實(shí)現(xiàn)簡(jiǎn)單輪播圖效果
本文實(shí)例為大家分享了js實(shí)現(xiàn)簡(jiǎn)單輪播圖效果的具體代碼,可以實(shí)現(xiàn)左右翻轉(zhuǎn),圖片切換顯示等效果,供大家參考,具體內(nèi)容如下
效果展示:

代碼展示:
<!doctype html>
<html>
<!--
學(xué)習(xí)功能:使用JavaScript實(shí)現(xiàn)圖片輪播,左右翻轉(zhuǎn),圖片切換顯示等。
author: lisa于2018-5-30
-->
<title>
<meta charset="utf-8">
</title>
<body>
<div class="maindiv">
<style>
* {
margin: 0px;
padding: 0px;
}
.shidian {
width: 600px;
height: 300px;
position: relative;
}
.shidian>#shidian_img {
width: 100%;
height: 100%;
}
.shidian>#shidian_img li {
width: 100%;
height: 100%;
position: absolute;
left: 0px;
top: 0px;
}
.shidian>#shidian_img img {
width: 100%;
height: 100%;
}
.shidian>#shidian_nav li {
float: left;
width: 20px;
height: 20px;
background: #ffffff;
border: 1px #ffff00 solid;
margin-left: 10px;
text-align: center;
line-height: 20px;
list-style: none;
}
.shidian>#shidian_nav {
position: absolute;
right: 10px;
bottom: 10px;
}
.shidian>#shidian_nav .active {
background: 0000ff;
color: black;
cursor: pointer;
}
.shidian .img_nav {
position: absolute;
top: 140px;
width: 100%
}
.shidian .img_nav .left {
cursor: pointer;
}
.shidian .img_nav .right {
cursor: pointer;
float: right;
}
</style>
<div class="shidian">
<ul id="shidian_img" onmouseover="stop_img()" onmouseout="start_img()">
<li><img src="./image/1.jpg" /></li>
<li><img src="./image/3.jpg" /></li>
<li><img src="./image/2.jpg" /></li>
<li><img src="./image/4.jpg" /></li>
</ul>
<ul id="shidian_nav">
<li class="active" onmouseover="show_img1(this);">1</li>
<li class="active" onmouseover="show_img1(this);">2</li>
<li class="active" onmouseover="show_img1(this);">3</li>
<li class="active" onmouseover="show_img1(this);">4</li>
</ul>
<div class="img_nav">
<span class="left" onclick="left_img()"><<</span>
<span class="right" onclick="right_img()">>></span>
</div>
</div>
<script>
index = 0;
imgs = document.getElementById("shidian_img").children; //獲得圖片節(jié)點(diǎn)
navs = document.getElementById("shidian_nav").children; // 獲得右下圖片導(dǎo)航的節(jié)點(diǎn)
//下一張輪播圖片
function next_img() {
index++;
if (index >= imgs.length) {
index = 0;
}
show_log();
}
//正常顯示圖片
function show_log() {
for (i = 0; i < imgs.length; i++) {
imgs[i].style.display = "none";
imgs[i].className = "";
}
//console.log(index)
if (index >= imgs.length) {
index = 0;
}
imgs[index].style.display = "block";
imgs[index].className = "active";
}
show_log();
timer = setInterval(next_img, 1000);
function stop_img() {
clearInterval(timer);
}
function start_img() {
timer = setInterval(next_img, 1000);
}
//隨機(jī)切換顯示圖片
function show_img1(obj) {
stop_img();
index = getIndex(obj.parentNode, obj);
show_log();
}
//向左翻圖片
function left_img() {
stop_img();
index--;
if (index < 0) index = imgs.length - 1;
show_log();
start_img();
}
//向右翻圖片
function right_img() {
stop_img();
index++;
if (index > imgs.length) index = 0;
show_log();
start_img();
}
//獲得當(dāng)前的節(jié)點(diǎn)
function getIndex(parent, obj) {
//console.log(obj.innerHTML);
e = parent.children;
for (i = 0; i < e.length; i++) {
if (e[i] == obj) {
return i;
}
}
}
</script>
</div>
</body>
</html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 原生js實(shí)現(xiàn)輪播圖的示例代碼
- js實(shí)現(xiàn)支持手機(jī)滑動(dòng)切換的輪播圖片效果實(shí)例
- js實(shí)現(xiàn)點(diǎn)擊左右按鈕輪播圖片效果實(shí)例
- JS實(shí)現(xiàn)左右無(wú)縫輪播圖代碼
- 原生js實(shí)現(xiàn)無(wú)限循環(huán)輪播圖效果
- 基于vue.js輪播組件vue-awesome-swiper實(shí)現(xiàn)輪播圖
- JS實(shí)現(xiàn)自動(dòng)輪播圖效果(自適應(yīng)屏幕寬度+手機(jī)觸屏滑動(dòng))
- zepto中使用swipe.js制作輪播圖附swipeUp,swipeDown不起效果問(wèn)題
- JS輪播圖實(shí)現(xiàn)簡(jiǎn)單代碼
- 原生js實(shí)現(xiàn)移動(dòng)開(kāi)發(fā)輪播圖、相冊(cè)滑動(dòng)特效
相關(guān)文章
Javascript使用uploadify來(lái)實(shí)現(xiàn)多文件上傳
本篇文章主要介紹了Javascript使用uploadify來(lái)實(shí)現(xiàn)多文件上傳,具有一定的參考價(jià)值,有需要的可以了解一下。2016-11-11
JS中的提升機(jī)制變量提升函數(shù)提升實(shí)例詳解
這篇文章主要為大家介紹了JS中的提升機(jī)制變量提升函數(shù)提升實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
RequireJS多頁(yè)面應(yīng)用實(shí)例分析
這篇文章主要介紹了RequireJS多頁(yè)面應(yīng)用實(shí)例分析的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
JavaScript中創(chuàng)建對(duì)象和繼承示例解讀
這篇文章主要介紹了JavaScript中怎樣創(chuàng)建對(duì)象和繼承,需要的朋友可以參考下2014-02-02
js實(shí)現(xiàn)各種復(fù)制到剪貼板的方法(分享)
下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)各種復(fù)制到剪貼板的方法(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
JavaScript通過(guò)改變文字透明度實(shí)現(xiàn)的文字閃爍效果實(shí)例
這篇文章主要介紹了JavaScript通過(guò)改變文字透明度實(shí)現(xiàn)的文字閃爍效果,結(jié)合完整實(shí)例形式分析了javascript基于定時(shí)器周期性動(dòng)態(tài)修改頁(yè)面元素屬性的相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
不用typsescript如何使用類型增強(qiáng)功能
這篇文章主要給大家介紹了關(guān)于不用typsescript如何使用類型增強(qiáng)功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
javascript面向?qū)ο笕筇卣髦庋b實(shí)例詳解
這篇文章主要介紹了javascript面向?qū)ο笕筇卣髦庋b,簡(jiǎn)單描述了封裝的基本概念、原理,并結(jié)合實(shí)例形式詳細(xì)分析了javascript面向?qū)ο蟪绦蛟O(shè)計(jì)中封裝的用法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-07-07
如何利用JavaScript實(shí)現(xiàn)二叉搜索樹(shù)
這篇文章主要給大家介紹了關(guān)于如何利用JavaScript實(shí)現(xiàn)二叉搜索樹(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04

