先來一張截圖。
鼠標移動到對應的分類,下面的紅色小三角形就會自動跟隨,緩慢的跟隨。
不管有多少個都可以。
javascript code:
function $$(id) {
return document.getElementById(id);
}
function $$$(id) {
return document.getElementsByClassName(id)[0];
}
function indexOf(arry, obj) {
for (var i = 0; i < arry.length; i++) {
if (obj == arry[i]) {
return i;
}
};
}
window.onload = function() {
//給頁面上所有的滑塊注冊事件
//products-box-center 父容器對象
var obj = document.getElementsByClassName('products-box-center');
for(var i=0;i<obj.length;i++){
try{
var base=obj[i].getElementsByClassName('products-box-center-title')[0]; //取得每一項標題
var elems=base.getElementsByClassName('products-items-title');
for(var j=0;j<elems.length;j++){
var elem=elems[j];
elem.onmousemove=function(){
//獲得當前對象的父容器的父容器
var baseElem=this.parentElement.parentElement;
var baseIndex=indexOf(obj,baseElem)+1;
//獲得當前對象的坐標
var left = this.offsetLeft;
//獲得對應的滑塊對象
var slider=$$('products-triangle-'+baseIndex);
//改變滑塊的坐標
slider.style.left = left + "px";
//改變當前對象和其他對象的顏色
this.style.color = "red";
//獲取當前父容器下面的所有元素
var notes=this.parentElement.getElementsByClassName('products-items-title');
for(var k=0;k<notes.length;k++){
if(this!=notes[k])
notes[k].style.color="#666";
}
};
}
}
catch(e){
alert(e);
}
};
}
html code:
上面的html是部分,可以用el表達式循環下,多搞幾個。。。
一個上午才做好。。。
|
新聞熱點
疑難解答