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 构造函数 实例分析
Nov 26 Javascript
常用Extjs工具:Extjs.util.Format使用方法
Mar 22 Javascript
JS文本框不能输入空格验证方法
Mar 19 Javascript
jquery实现图片裁剪思路及实现
Aug 16 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
Jun 23 Javascript
Javascript之面向对象--方法
Dec 02 Javascript
jquery插入兄弟节点的操作方法
Dec 07 Javascript
bootstrap提示标签、提示框实现代码
Dec 28 Javascript
vue2.0 axios前后端数据处理实例代码
Jun 30 Javascript
详解javascript appendChild()的完整功能
Aug 18 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
Aug 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+DBM的同学录程序(5)
2006/10/09 PHP
php备份数据库类分享
2015/04/14 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
回顾Javascript React基础
2019/06/15 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
python3实现逐字输出的方法
2019/01/23 Python
通过python爬虫赚钱的方法
2019/01/29 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
Django框架模板用法入门教程
2019/11/04 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
C++的几个面试题附答案
2016/08/03 面试题
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
优秀员工评语
2014/02/10 职场文书
安装工程师岗位职责
2015/02/13 职场文书
歌咏比赛主持词
2015/06/29 职场文书
二年级作文之动物作文
2019/11/13 职场文书
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
php png失真的原因及解决办法
2021/11/17 PHP