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 相关文章推荐
jquery 3D球状导航的文章分类
Jul 06 Javascript
JS按字节截取字符长度实例
Nov 20 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
Feb 10 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
Jun 16 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
Mar 16 Javascript
Vue组件tree实现树形菜单
Apr 13 Javascript
Vue三层嵌套路由的示例代码
May 05 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
3分钟了解vue数据劫持的原理实现
May 01 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
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
JS随即打乱数组实现代码
2012/12/03 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
Python中字典的基本知识初步介绍
2015/05/21 Python
给Python入门者的一些编程建议
2015/06/15 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
tensorflow获取变量维度信息
2018/03/10 Python
python去除文件中重复的行实例
2018/06/29 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
django 消息框架 message使用详解
2019/07/22 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
Python 中如何写注释
2020/08/28 Python
优秀士兵个人事迹材料
2014/01/19 职场文书
保护水资源的标语
2014/06/17 职场文书
应届生求职信范文
2014/06/30 职场文书
个人务虚会发言材料
2014/10/20 职场文书
2014年妇女工作总结
2014/12/06 职场文书
年终工作总结范文
2019/06/20 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB