Javascript 鼠标移动上去 滑块跟随效果代码分享


Posted in Javascript onNovember 23, 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对象和属性的创建方法
Jan 15 Javascript
filemanage功能中用到的common.js
Apr 08 Javascript
jquery each()源代码
Feb 14 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
Aug 07 Javascript
AngularJS基础教程之简单介绍
Sep 27 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
JS+Ajax实现百度智能搜索框
Aug 04 Javascript
利用vue开发一个所谓的数独方法实例
Dec 21 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
Mar 22 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
Sep 19 Javascript
在Create React App中启用Sass和Less的方法示例
Jan 16 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 Javascript
jquery实现图片滚动效果的简单实例
Nov 23 #Javascript
js图片向右一张张滚动效果实例代码
Nov 23 #Javascript
JavaScript实现简单的时钟实例代码
Nov 23 #Javascript
JS控制日期显示的小例子
Nov 23 #Javascript
Jquery 动态循环输出表格具体方法
Nov 23 #Javascript
基于jquery异步传输json数据格式实例代码
Nov 23 #Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
Nov 23 #Javascript
You might like
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
Python 对象中的数据类型
2017/05/13 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
python解释器spython使用及原理解析
2019/08/24 Python
如何运行带参数的python脚本
2019/11/15 Python
如何基于Python实现自动扫雷
2020/01/06 Python
python中安装django模块的方法
2020/03/12 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
计划生育个人总结
2015/03/02 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
上下班时间调整通知
2015/04/23 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
宇宙与人观后感
2015/06/05 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python