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 相关文章推荐
IE8 引入跨站数据获取功能说明
Jul 22 Javascript
解决AJAX中跨域访问出现'没有权限'的错误
Aug 20 Javascript
Javascript面向对象扩展库代码分享
Mar 27 Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 Javascript
js动态生成Html元素实现Post操作(createElement)
Sep 14 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
Apr 19 Javascript
Bootstrap每天必学之导航组件
Apr 25 Javascript
Node.js Streams文件读写操作详解
Jul 04 Javascript
全面解析Bootstrap表单样式的使用
Sep 09 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
支付宝小程序tabbar底部导航
Nov 06 Javascript
ES6中定义类和对象的方法示例
Jul 31 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 COOKIE及时生效的方法介绍
2014/02/14 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
Python里隐藏的“禅”
2014/06/16 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
python实现图片插入文字
2019/11/26 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
优秀团员个人的自我评价
2013/10/02 职场文书
历史专业个人求职信范文
2013/12/07 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
文案策划求职信
2014/04/14 职场文书
会议欢迎词范文
2015/01/27 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
银行求职信怎么写
2019/06/20 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏
室外天线与收音机天线杆接合方法
2022/04/05 无线电