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(二) Button常用方法
Oct 07 Javascript
ExtJS 工具栏 分页事件参数
Mar 05 Javascript
JS 密码强度验证(兼容IE,火狐,谷歌)
Mar 15 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
Nov 19 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
Mar 14 Javascript
javascript字符串与数组转换汇总
May 26 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
Jul 28 Javascript
jQuery实现页面顶部下拉广告
Dec 30 Javascript
Webpack打包css后z-index被重新计算的解决方法
Jun 18 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
Nov 24 Javascript
在vue中axios设置timeout超时的操作
Sep 04 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遍历并打印指定目录下所有文件实例
2014/02/10 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
Python 除法小技巧
2008/09/06 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
携程英文网站:Trip.com
2017/02/07 全球购物
函授本科个人自我鉴定
2014/03/25 职场文书
售房协议书
2014/08/19 职场文书
花田少年史观后感
2015/06/16 职场文书
装修公司管理制度
2015/08/05 职场文书
初中英语教学反思范文
2016/02/15 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
MySQL 计算连续登录天数
2022/05/11 MySQL