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 相关文章推荐
层序遍历在ExtJs的TreePanel中的应用
Oct 16 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
Oct 25 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
Dec 27 Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
Mar 13 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
Jun 12 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 Javascript
Node.js模块全局安装路径配置方法
May 17 Javascript
JS实现分页导航效果
Feb 19 Javascript
Vue通过懒加载提升页面响应速度
May 10 Vue.js
详解Vue router路由
Nov 20 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
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
php实现httpRequest的方法
2015/03/13 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
经济学人订阅:The Economist
2018/07/19 全球购物
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
后勤部长岗位职责
2013/12/14 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
党员违纪检讨书
2014/02/18 职场文书
遗失说明具结保证书
2015/02/26 职场文书
《花钟》教学反思
2016/02/17 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
Python&Matlab实现樱花的绘制
2022/04/07 Python
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers