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对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
Mar 14 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
Dec 12 Javascript
jQuery中filter()和find()的区别深入了解
Sep 25 Javascript
JavaScript判断变量是对象还是数组的方法
Aug 28 Javascript
js实现单击图片放大图片的方法
Feb 17 Javascript
jquery对复选框(checkbox)的操作汇总
Jan 13 Javascript
jQuery表单验证插件解析(推荐)
Jul 21 Javascript
Javascript继承机制详解
May 30 Javascript
ES6 javascript的异步操作实例详解
Oct 30 Javascript
微信小程序switch组件使用详解
Jan 31 Javascript
vue使用代理解决请求跨域问题详解
Jul 24 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模板引擎SMARTY
2006/10/09 PHP
php 安全过滤函数代码
2011/05/07 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python使用生成器实现可迭代对象
2018/03/20 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
django项目中新增app的2种实现方法
2020/04/01 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
对python中list的五种查找方法说明
2020/07/13 Python
Python实现手势识别
2020/10/21 Python
银行自荐信范文
2013/10/07 职场文书
毕业生自我鉴定范文
2013/11/08 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
python基础之//、/与%的区别详解
2022/06/10 Python
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技