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 面向对象编程基础:继承
Aug 21 Javascript
jquery的$(document).ready()和onload的加载顺序
May 26 Javascript
JavaScript对象、属性、事件手册集合方便查询
Jul 04 Javascript
jquery下实现overlay遮罩层代码
Aug 25 Javascript
javascript实现div的显示和隐藏的小例子
Jun 25 Javascript
JQuery实现倒计时按钮具体方法
Nov 14 Javascript
JS表格组件神器bootstrap table详解(基础版)
Dec 08 Javascript
微信小程序加载更多 点击查看更多
Nov 29 Javascript
解决Linux无法正常安装与卸载Node.js的方法
Jan 19 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
Aug 01 Javascript
仿照Element-ui实现一个简易的$message方法
Sep 14 Javascript
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
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
thinkPHP实现瀑布流的方法
2014/11/29 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
2017/08/10 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
python计算圆周率pi的方法
2015/07/11 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
python flask中动态URL规则详解
2019/11/22 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
Python 中如何写注释
2020/08/28 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
《要下雨了》教学反思
2014/02/17 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
教师工作表现评语
2014/12/31 职场文书
大一学生个人总结
2015/02/15 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL