<!-- 這個(gè)animate.js 必須寫到 index.js的上面引入 -->
HTML代碼 ------------------------------------------------------ <div class="focus fl"> </ol> ------------------------------------------------ js代碼 ---------------------------------------------------------------------- window.addEventListener('load’,function(){ //1、獲取元素 var arrow-l = document.querySelector('.arrow-l’); var arrow-r = document.querySelector('.arrow-r’); var focus = document.querySelector('.focus’); var focuwidth = focus.offsetWidth; focus.addEventListener('mouseenter’,function(){ arrow-l.style.display = 'block’; arrow-r.style.display = 'block’; }); focus.addEventListener('mouseleave’,function(){ arrow-l.style.display = 'none’; arrow-r.style.display ='none’; });
//2、動(dòng)態(tài)生成小圓點(diǎn) var ul = focus.querySelector('ul’); var ol = focus.querySelector('ol’); for(var i = 0;i<ul.children.length;i++){ //使用for循環(huán),根據(jù)banner圖片的數(shù)量生成li小圓點(diǎn)的數(shù)量 var i = document.createElement('li’); li.setAttribute('index’,i); ol.appendChild(li); //3.在小圓點(diǎn)生成的同時(shí),用排他思想并且綁定點(diǎn)擊事件實(shí)現(xiàn)顏色填充的切換 li.addEventListener('click’,function(){ //再點(diǎn)擊事件里使用for循環(huán)的排他思想 //清除掉所有l(wèi)i里面的current for(var i = 0;i<ol.children.length;i++){ ol.children[i].className = '’; } this.className = 'current’; var index = this.getAttribute('index’); //聲明一個(gè)變量,存儲(chǔ)點(diǎn)擊獲得的自定義的屬性 animate(ul, -index*focusWidth); //調(diào)用動(dòng)畫函數(shù),傳入實(shí)參ul,移動(dòng)的距離是小圓點(diǎn)的索引*圖片的寬度(必須是負(fù)值); }) } ol.children[0] = 'current’;
}) |
|
來(lái)自: python_lover > 《待分類》