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 相关文章推荐
Mootools 1.2教程 类(一)
Sep 15 Javascript
JQuery防止退格键网页后退的实现代码
Mar 23 Javascript
深入探寻javascript定时器
Jan 02 Javascript
使用javascript实现json数据以csv格式下载
Jan 09 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
学习JavaScript设计模式之模板方法模式
Jan 20 Javascript
javascript实现九宫格相加数值相等
May 28 Javascript
BootStrap 弹出层代码
Feb 09 Javascript
基于js实现抽红包并分配代码实例
Sep 19 Javascript
vue实现在线翻译功能
Sep 27 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
Jul 11 Javascript
vue实现移动端div拖动效果
Mar 03 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
PHP 代码规范小结
2012/03/08 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
对numpy中shape的深入理解
2018/06/15 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
pandas数据处理进阶详解
2019/10/11 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
应聘文员自荐信范文
2014/03/11 职场文书
小学生读书活动总结
2014/06/30 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
先进基层党组织材料
2014/12/25 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript
SQL SERVER触发器详解
2022/02/24 SQL Server