Javascript 鼠標(biāo)移動(dòng)上去 滑塊跟隨效果代碼分享
先來(lái)一張截圖。
鼠標(biāo)移動(dòng)到對(duì)應(yīng)的分類,下面的紅色小三角形就會(huì)自動(dòng)跟隨,緩慢的跟隨。
不管有多少個(gè)都可以。
javascript code:
function changeCoord(id, left) {
$$(id).style.left = left;
}
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() {
//給頁(yè)面上所有的滑塊注冊(cè)事件
//products-box-center 父容器對(duì)象
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]; //取得每一項(xiàng)標(biāo)題
var elems=base.getElementsByClassName('products-items-title');
for(var j=0;j<elems.length;j++){
var elem=elems[j];
elem.onmousemove=function(){
//獲得當(dāng)前對(duì)象的父容器的父容器
var baseElem=this.parentElement.parentElement;
var baseIndex=indexOf(obj,baseElem)+1;
//獲得當(dāng)前對(duì)象的坐標(biāo)
var left = this.offsetLeft;
//獲得對(duì)應(yīng)的滑塊對(duì)象
var slider=$$('products-triangle-'+baseIndex);
//改變滑塊的坐標(biāo)
slider.style.left = left + "px";
//改變當(dāng)前對(duì)象和其他對(duì)象的顏色
this.style.color = "red";
//獲取當(dāng)前父容器下面的所有元素
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:
<div class="products-box-center">
<div class="products-box-center-title">
<div class="products-items-title products-focus-text"><h3>最新商品</h3></div>
<div class="products-items-title"><h3>筆記本</h3></div>
<div class="products-items-title"><h3>數(shù)碼影音</h3></div>
<div class="products-items-title"><h3>配件</h3></div>
<div class="products-items-title"><h3>辦公打印</h3></div>
<div class="products-bottom-triangle" id="products-triangle-${index.count}"><b class="triangle"></b></div>
</div>
<div class="products-box-panel">
<div class="products-item">
<ul>
<c:forEach begin="1" end="10">
<li>
<a href="#"><img src="img/pc.jpg"/></a>
<div class="p-name">
<a href="#">LG IPS237L-BN 23英寸IPS顯示器</a>
</div>
<div class="p-price">
<span>¥1299.00</span>
</div>
</li>
</c:forEach>
</ul>
</div>
</div>
</div>
上面的html是部分,可以用el表達(dá)式循環(huán)下,多搞幾個(gè)。。。
一個(gè)上午才做好。。。
- Vue 實(shí)現(xiàn)拖動(dòng)滑塊驗(yàn)證功能(只有css+js沒(méi)有后臺(tái)驗(yàn)證步驟)
- 基于JavaScript實(shí)現(xiàn)拖動(dòng)滑塊效果
- 基于JS組件實(shí)現(xiàn)拖動(dòng)滑塊驗(yàn)證功能(代碼分享)
- Javascript實(shí)現(xiàn)滑塊滑動(dòng)改變值的實(shí)現(xiàn)代碼
- js實(shí)現(xiàn)兼容PC端和移動(dòng)端滑塊拖動(dòng)選擇數(shù)字效果
- JS響應(yīng)鼠標(biāo)點(diǎn)擊實(shí)現(xiàn)兩個(gè)滑塊區(qū)間拖動(dòng)效果
- js用拖動(dòng)滑塊來(lái)控制圖片大小的方法
- js實(shí)現(xiàn)滑動(dòng)滑塊驗(yàn)證登錄
- 原生js實(shí)現(xiàn)可兼容PC和移動(dòng)端的拖動(dòng)滑塊功能詳解【測(cè)試可用】
- 如何基于JS實(shí)現(xiàn)Ajax并發(fā)請(qǐng)求的控制詳解
相關(guān)文章
收集的一些Array及String原型對(duì)象的擴(kuò)展實(shí)現(xiàn)代碼
收集的一些Array及String原型對(duì)象的擴(kuò)展實(shí)現(xiàn)代碼,學(xué)習(xí)js的朋友可以參考下。并可以自定義的對(duì)字符串與array數(shù)據(jù),進(jìn)行擴(kuò)展。2010-12-12layui 對(duì)彈窗 form表單賦值的實(shí)現(xiàn)方法
今天小編就為大家分享一篇layui 對(duì)彈窗 form表單賦值的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09web 頁(yè)面分頁(yè)打印的實(shí)現(xiàn)
網(wǎng)上找的,經(jīng)我整理添加demo如下2009-06-06JavaScript使用Replace進(jìn)行字符串替換的方法
這篇文章主要介紹了JavaScript使用Replace進(jìn)行字符串替換的方法,涉及Replace進(jìn)行一次替換與全部替換的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04JavaScript逐點(diǎn)突破系列之this是什么
本章將專門(mén)介紹與執(zhí)行上下文創(chuàng)建階段直接相關(guān)的最后一個(gè)細(xì)節(jié)——this是什么?以及它的指向到底是什么,感興趣的朋友跟隨小編一起看看吧2021-04-04Javascript實(shí)現(xiàn)圖片輪播效果(二)圖片序列節(jié)點(diǎn)的控制實(shí)現(xiàn)
這篇文章主要介紹了Javascript實(shí)現(xiàn)圖片輪播效果(二)圖片序列節(jié)點(diǎn)的控制實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2016-02-02js實(shí)現(xiàn)簡(jiǎn)單抽獎(jiǎng)功能
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單抽獎(jiǎng)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09