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 相关文章推荐
JavaScript 面向对象之命名空间
May 04 Javascript
解决jquery异步按一定的时间间隔刷新问题
Dec 10 Javascript
基于jQuery.Validate验证库知识点的详解
Apr 26 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
基于jQuery实现响应式圆形图片轮播特效
Nov 25 Javascript
jquery把int类型转换成字符串类型的方法
Oct 07 Javascript
Vue.js实现无限加载与分页功能开发
Nov 03 Javascript
JS实现太极旋转思路分析
Dec 09 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
详解RequireJS按需加载样式文件
Apr 12 Javascript
jquery的 filter()方法使用教程
Mar 22 jQuery
react中hook介绍以及使用教程
Dec 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
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
简单介绍Python中的JSON模块
2015/04/08 Python
python2 与python3的print区别小结
2018/01/16 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
为什么是 Python -m
2020/06/19 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
师德学习感言
2014/01/31 职场文书
办公室岗位职责
2015/02/04 职场文书
学校就业保障协议书
2019/06/24 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
Win11快速关闭所有广告推荐
2022/04/19 数码科技
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers