JavaScript實(shí)現(xiàn)大圖輪播效果
本文實(shí)例為大家分享了js圖片輪播效果的具體代碼,供大家參考,具體內(nèi)容如下
<head>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>大圖輪播</title>
<style type="text/css">
* {
margin: 0px;
padding: 0px;
}
#container {
width: 500px;
height: 300px;
/*border: 1px solid black;*/
position: relative;
overflow: hidden;
}
.btn {
height: 100%;
width: 30px;
/*border: 1px solid red;*/
position: absolute;
text-align: center;
line-height: 300px;
font-size: 40px;
font-weight: 900;
color: black;
opacity: 0.3;
transition: 0.6s;
z-index: 999;
background-color: white;
}
.btn:hover {
cursor: pointer;
opacity: 0.8;
}
#left-btn {
left: 0px;
top: 0px;
}
#right-btn {
right: 0px;
top: 0px;
}
#ad-container {
width: 2500px;
height: 300px;
/*border: 1px solid blue;*/
position: relative;
}
.ad {
width: 500px;
height: 300px;
float: left;
text-align: center;
line-height: 300px;
font-size: 100px;
font-family: "微軟雅黑";
}
</style>
</head>
<body>
<div id="container">
<div id="left-btn" class="btn">
<</div>
<div id="right-btn" class="btn">></div>
<div id="ad-container">
<div class="ad" style="background-color: mediumpurple;">1</div>
<div class="ad" style="background-color: yellowgreen;">2</div>
<div class="ad" style="background-color: rosybrown;">3</div>
<div class="ad" style="background-color: salmon;">4</div>
<div class="ad" style="background-color: cyan;">5</div>
</div>
</div>
</body>
</html>
<script type="text/javascript">
var rightBtn = document.getElementById("right-btn");
var leftBtn = document.getElementById("left-btn");
var n = 1;
/* var count = 1*/;
var arr = new Array();
/* var m=1;
*/ rightBtn.onclick = function() {
var x = window.setInterval("to_right()", 20);
arr.push(x);
}
function clear() {
for(var i in arr) {
window.clearInterval(arr[i]);
}
}
function to_right() {
var adContainer = document.getElementById("ad-container");
if(n == 5) {
clear();
} else if(adContainer.offsetLeft != n * (-500)) {
adContainer.style.marginLeft = adContainer.offsetLeft - 25 + "px";
} else {
n++;
clear();
}
}
var arr1 = new Array();
leftBtn.onclick = function() {
var y = window.setInterval("to_left()", 20);
arr1.push(y);
}
function clear2() {
for(var y in arr1) {
window.clearInterval(arr1[y]);
}
}
function to_left() {
var adContainer = document.getElementById("ad-container");
if(n == 1) {
clear2();
} else if(adContainer.offsetLeft != (n-2) * (-500)) {
adContainer.style.marginLeft = adContainer.offsetLeft + 25 + "px";
} else {
n--;
clear2();
}
}
</script>
精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript中Array的實(shí)用操作技巧分享
最近在調(diào)試JSP頁(yè)面時(shí)頻繁與ajax打交道,在復(fù)雜場(chǎng)景下,ajax傳參數(shù)就需要對(duì)大量參數(shù)進(jìn)行處理。這時(shí)我才發(fā)現(xiàn),熟練Array的處理真的會(huì)使開(kāi)發(fā)輕松不少??!下面就給大家分享下JavaScript中Array的實(shí)用操作技巧,有需要的可以參考借鑒。2016-09-09
javascript中的緩動(dòng)效果實(shí)現(xiàn)程序
javascript中的緩動(dòng)效果可以應(yīng)用于很多地方,比如距離位移上的變化:圖片的滾動(dòng)、焦點(diǎn)圖的輪轉(zhuǎn)切換,透明度上的變化:漸隱漸現(xiàn)。凡是存在運(yùn)動(dòng)的狀態(tài)都適用,下面以最基本的塊在容器內(nèi)從左到右滑動(dòng)為例,講下幾種不同的緩動(dòng)處理方式2012-12-12
微信小程序?qū)崿F(xiàn)幸運(yùn)大轉(zhuǎn)盤(pán)功能的示例代碼
這篇文章主要介紹了如何在微信小程序中實(shí)現(xiàn)幸運(yùn)大轉(zhuǎn)盤(pán)功能,參與用戶點(diǎn)擊抽獎(jiǎng)便可抽取輪盤(pán)的獎(jiǎng)品,感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試2022-03-03
JavaScript的設(shè)計(jì)模式經(jīng)典之建造者模式
建造者模式是設(shè)計(jì)模式的一種,將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示。接下來(lái)通過(guò)本文給大家介紹JavaScript的設(shè)計(jì)模式經(jīng)典之建造者模式,感興趣的朋友一起學(xué)習(xí)吧2016-02-02
js canvas畫(huà)布實(shí)現(xiàn)高斯模糊效果
這篇文章主要為大家詳細(xì)介紹了js canvas畫(huà)布實(shí)現(xiàn)高斯模糊效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
js讀寫(xiě)COOKIE實(shí)現(xiàn)記住帳號(hào)或密碼的代碼(js讀寫(xiě)COOKIE)
js實(shí)現(xiàn)記住帳號(hào)或密碼(js讀寫(xiě)COOKIE) 的實(shí)現(xiàn)代碼,原理就是利用cookies保存于讀取功能。2010-05-05
Bootstrap基本組件學(xué)習(xí)筆記之列表組(11)
這篇文章主要為大家詳細(xì)介紹了Bootstrap基本組件學(xué)習(xí)筆記之列表組,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
js控制不同的時(shí)間段顯示不同的css樣式的實(shí)例代碼
這篇文章介紹了js控制不同的時(shí)間段顯示不同的css樣式的實(shí)例代碼,有需要的朋友可以參考一下2013-11-11

