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 相关文章推荐
9款2014最热门jQuery实用特效推荐
Dec 07 Javascript
JavaScript中的console.trace()函数介绍
Dec 29 Javascript
JavaScript实现的链表数据结构实例
Apr 02 Javascript
javascript比较两个日期相差天数的方法
Jul 24 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
JavaScript常用本地对象小结
Mar 28 Javascript
深入理解jquery中的事件与动画
May 24 Javascript
解决vue页面DOM操作不生效的问题
Mar 17 Javascript
Vue2.0 实现移动端图片上传功能
May 30 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
Sep 02 Javascript
详解Vue template 如何支持多个根结点
Feb 10 Javascript
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
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
3种平台下安装php4经验点滴
2006/10/09 PHP
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
发布你的Python模块详解
2016/09/15 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
土木工程专业大学毕业生求职信
2013/10/13 职场文书
自我评价范文
2013/12/22 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
学校献爱心活动总结
2014/07/08 职场文书
工作检讨书大全
2015/01/26 职场文书
统计工作个人总结
2015/03/03 职场文书
七年级数学教学反思
2016/02/17 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers