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 相关文章推荐
15款优秀的jQuery导航菜单插件分享
Jul 19 Javascript
js 日期比较相关天数代码
Apr 02 Javascript
JSON.parse()和JSON.stringify()使用介绍
Jun 20 Javascript
JavaScript前端图片加载管理器imagepool使用详解
Dec 29 Javascript
浅谈Javascript中Object与Function对象
Sep 26 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
Oct 09 Javascript
纯JS代码实现隔行变色鼠标移入高亮
Nov 23 Javascript
简单实现JavaScript图片切换效果
Nov 28 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
Dec 20 Javascript
Angular 向组件传递模板的两种方法
Feb 23 Javascript
Vue之Vue.set动态新增对象属性方法
Feb 23 Javascript
Vue获取页面元素的相对位置的方法示例
Feb 05 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中OO之静态关键字以及类常量的详解
2013/06/07 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
JavaScript实现猜数字游戏
2020/05/20 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
jquery实现图片放大镜效果
2020/12/23 jQuery
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
python实现五子棋人机对战游戏
2020/03/25 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
信用卡工作证明模板
2014/09/14 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android