基于JavaScript實(shí)現(xiàn)淘寶商品廣告效果
本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)淘寶商品廣告效果的具體代碼,供大家參考,具體內(nèi)容如下
CSS部分:
ul{ margin: 0; padding: 0; }
li{ list-style: none; }
#ad{ width: 298px; height: 208px; border: 1px #ff6300 solid; padding: 4px 1px; text-align: center; }
#ad .listL{ float: left; }
#ad .listR{ float: right; }
#ad li{ width: 48px; height: 26px; border: 1px #ffadad solid; background: #fff7f7; color: #333; line-height: 26px; margin-bottom: 2px; cursor: pointer; }
#ad img{ height: 206px; width: 188px; background: url(images/loader_ico.gif) no-repeat center center; }
#ad .cur{ background: #ff8494; color: #fff }
HTML部分:
<div id="ad"> <ul class="listL"> <!-- <li class="cur"></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> --> </ul> <a href="#"><img src="" alt=""></a> <ul class="listR"> <!-- <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> --> </ul> </div>
JS部分:
window.onload = function(){
var oDiv = document.getElementById('ad');
var aUl = oDiv.getElementsByTagName('ul');
var oImg = oDiv.getElementsByTagName('img')[0];
var aImg = ['images/pic1.jpg','images/pic2.jpg','images/pic3.jpg','images/pic4.jpg','images/pic5.png','images/pic6.png','images/pic7.png','images/pic8.png','images/pic1.jpg','images/pic2.jpg','images/pic3.jpg','images/pic4.jpg','images/pic5.png','images/pic6.png'];
var aTxt = ['連衣裙','T恤','雪紡','鉛筆褲','婚紗','外套','連體褲','包包','涼鞋','單鞋','太陽鏡','絲襪','帆布鞋','情侶鞋'];
var len = aImg.length;
var oldNum = 0;
var num = 0;
var timer = null;
var speed = 1;
// 創(chuàng)建添加左右兩側(cè)li
for( var i = 0; i < len/2; i++){
aUl[0].innerHTML += '<li>'+ aTxt[i] +'</li>'
aUl[1].innerHTML += '<li>'+ aTxt[i + len/2] +'</li>'
}
var aLiL = aUl[0].getElementsByTagName('li');
var aLiR = aUl[1].getElementsByTagName('li');
var arrLi = [];
// 將遍歷的所有l(wèi)i添加到數(shù)組arrLi中
for( var i = 0; i < aLiL.length; i++){
arrLi.push(aLiL[i]);
}
for( var i = 0; i < aLiR.length; i++){
arrLi.push(aLiR[i]);
}
// console.log(arrLi.length);
// 函數(shù)初始化
function init(n){
oImg.src = aImg[n];
arrLi[oldNum].className = '';
arrLi[n].className = 'cur';
oldNum = n;
}
init(0);
// 鼠標(biāo)經(jīng)過li,圖片切換
for(var i = 0; i < len; i++){
arrLi[i].index = i;
arrLi[i].onmouseover = function(){
init(this.index);
}
};
// 定時(shí)切換
function fnTimer(n){
timer = setInterval(function(){
// type1:順序切換
/* n ++;
if(n == len){
n = 0;
}*/
// type2:倒序切換
if(n == len-1){
speed = -1;
}else if(n== 0){
speed = 1;
}
n += speed;
init(n);
},1000);
};
fnTimer(0);
// 鼠標(biāo)移入,清除定時(shí)器
oDiv.onmouseover = function(){
clearInterval(timer);
};
// 鼠標(biāo)移出,開啟定時(shí)器
oDiv.onmouseout = function(){
fnTimer(oldNum);
};
};
預(yù)覽效果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS實(shí)現(xiàn)關(guān)閉小廣告特效
- js實(shí)現(xiàn)左右兩側(cè)浮動(dòng)廣告
- javascript實(shí)現(xiàn)循環(huán)廣告條效果
- 用js屏蔽被http劫持的浮動(dòng)廣告實(shí)現(xiàn)方法
- JS使用cookie實(shí)現(xiàn)只出現(xiàn)一次的廣告代碼效果
- JavaScript實(shí)現(xiàn)彈出廣告功能
- 原生js實(shí)現(xiàn)網(wǎng)頁頂部自動(dòng)下拉/收縮廣告效果
- JavaScript實(shí)現(xiàn)廣告彈窗效果
- JavaScript cookie 跨域訪問之廣告推廣
- JS前端廣告攔截實(shí)現(xiàn)原理解析
相關(guān)文章
bootstrap布局中input輸入框右側(cè)圖標(biāo)點(diǎn)擊功能
這篇文章主要為大家詳細(xì)介紹了bootstrap布局中input輸入框右側(cè)圖標(biāo)點(diǎn)擊功能實(shí)現(xiàn)的相關(guān)代碼,感興趣的小伙伴們可以參考一下2016-05-05
javascript無刷新評(píng)論實(shí)現(xiàn)方法
這篇文章主要介紹了javascript無刷新評(píng)論實(shí)現(xiàn)方法,涉及javascript動(dòng)態(tài)添加表格元素的技巧,需要的朋友可以參考下2015-05-05
JavaScript 自定義彈出窗口的實(shí)現(xiàn)代碼
這篇文章主要介紹了JavaScript 自定義彈出窗口的實(shí)現(xiàn)代碼,實(shí)現(xiàn)一采用html編寫彈出窗口內(nèi)容,實(shí)現(xiàn)二采用JavaScript編寫彈出窗口內(nèi)容,結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-09-09
在JS中如何把毫秒轉(zhuǎn)換成規(guī)定的日期時(shí)間格式實(shí)例
本篇文章主要介紹了在JS中如何把毫秒轉(zhuǎn)換成規(guī)定的日期時(shí)間格式實(shí)例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-05-05
javascript瀏覽器用戶代理檢測(cè)腳本實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨avascript瀏覽器用戶代理檢測(cè)腳本實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10
借用Google的Javascript API Loader來加速你的網(wǎng)站
加速頁面加載速度有一個(gè)方法就是把CSS和JS文件放到另外一個(gè)單獨(dú)的服務(wù)器上,這樣在訪問量比較大的情況下可以分擔(dān)主服務(wù)器的壓力2009-01-01
JavaScript實(shí)現(xiàn)LRU算法的示例詳解
不知道屏幕前的朋友們,有沒有和我一樣,覺得LRU算法原理很容易理解,實(shí)現(xiàn)起來卻很復(fù)雜。所以本文就為大家整理了一下實(shí)現(xiàn)的示例代碼,需要的可以參考一下2023-04-04
JavaScript數(shù)據(jù)可視化:ECharts制作地圖
這篇文章主要介紹了Echarts實(shí)現(xiàn)可視化地圖,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08

