Javascript 鼠标移动上去小三角形滑块缓慢跟随效果


Posted in Javascript onApril 26, 2013

先来一张截图。
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果 
鼠标移动到对应的分类,下面的红色小三角形就会自动跟随,缓慢的跟随。
不管有多少个都可以。
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() { 
//给页面上所有的滑块注册事件 
//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:
<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>数码影音</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表达式循环下,多搞几个。。。
一个上午才做好。
Javascript 相关文章推荐
file模式访问网页时iframe高度自适应解决方案
Jan 16 Javascript
AngularJS入门教程(二):AngularJS模板
Dec 06 Javascript
Javascript常用字符串判断函数代码分享
Dec 08 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
JS日期加减,日期运算代码
Nov 05 Javascript
jQuery Chart图表制作组件Highcharts用法详解
Jun 01 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
Sep 11 Javascript
JavaScript实现的联动菜单特效示例
Jul 08 Javascript
基于VUE实现判断设备是PC还是移动端
Jul 03 Javascript
在elementui中Notification组件添加点击事件实例
Nov 11 Javascript
jquery 关于event.target使用的几点说明介绍
Apr 26 #Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
Apr 26 #Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
Apr 26 #Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 #Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
Apr 26 #Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
Apr 26 #Javascript
关于jquery.validate1.9.0前台验证的使用介绍
Apr 26 #Javascript
You might like
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
通过隐藏option实现select的联动效果
2009/11/10 Javascript
js 动态选中下拉框
2009/11/26 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中用Spark模块的使用教程
2015/04/13 Python
Python OS模块常用函数说明
2015/05/23 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
python的slice notation的特殊用法详解
2019/12/27 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
用python绘制樱花树
2020/10/09 Python
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
电厂职工自我鉴定
2014/02/20 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
演讲开场白台词大全
2015/05/29 职场文书
运动会运动员赞词
2015/07/22 职场文书
爱护公物主题班会
2015/08/17 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript