JS实现滑动导航效果


Posted in Javascript onJanuary 14, 2020

本文实例为大家分享了JS实现滑动导航效果的具体代码,供大家参考,具体内容如下

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport"
   content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <style>
  * {
   padding: 0;
   margin: 0;
  }
  ul {
   list-style-type: none;
   height: 42px;
   position: absolute;
  }
  img {
   vertical-align: middle;
  }
  li,
  a {
   cursor: pointer;
  }
  a {
   text-decoration: none;
   color: #000000;
   display: block;
  }
  li {
   width: 83px;
   height: 42px;
   /*background-color: pink;*/
   float: left;
   text-align: center;
   line-height: 42px;
  }
  .box {
   position: relative;
   width: 530px;
   height: 42px;
   border: 1px solid deepskyblue;
   margin: 100px auto;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
  }
  .box img#cloud {
   width: 83px;
   height: 42px;
   position: absolute;
   left: 0;
   top: 0;
  }
  .box img#xinhao {
   position: absolute;
   right: 0;
   top: 50%;
   transform: translateY(-50%);
  }
 </style>
</head>
<body>
<div class="box" id="box">
 <img id="cloud" src="images/cloud.gif" alt="" />
 <ul id="ull">
  <li><a href="#">长沙校区</a></li>
  <li><a href="#">长沙校区</a></li>
  <li><a href="#">长沙校区</a></li>
  <li><a href="#">长沙校区</a></li>
  <li><a href="#">长沙校区</a></li>
  <li><a href="#">长沙校区</a></li>
 </ul>
 <img id="xinhao" src="images/rss.png" alt="" />
</div>
<script src="js/common.js"></script>
<script src="js/changespead.js"></script>
<script>
 //获取每一个li
 var list=my$('ull').children;
 console.log(list);
 //获取到筋斗云图片
 var im=my$('cloud');
 //获取图片的宽度
 var imgWidth=im.offsetWidth;
 console.log(imgWidth);
 for(var i=0;i<list.length;i++){
  //设置index值用来储存移动的距离
  list[i].setAttribute('index',i);
  //遍历所有li,每个li绑定三个时间指向同一个函数f1
  list[i].onmouseover=f1;
  list[i].onmouseout=f1;
  list[i].onclick=f1;
  //实现函数f1
  function f1(e){
   switch(e.type) {
    case 'mouseover':
     //获取当前li的index值
     index=this.getAttribute('index');
     //调用变速移动函数
     movecs(im,imgWidth*index);
     break;
    case 'click':
     index=this.getAttribute('index');
     //点击之后固定
     im.style.left=imgWidth*index+'px';
     //点击了其中一个li之后的操作,移开鼠标之后不会弹回去
     this.onmouseout=false;
     for(var k=0;k<list.length;k++){
      list[k].setAttribute('jndex',k);

      list[k].onmouseover=function(){
       jndex=this.getAttribute('jndex');
       movecs(im,imgWidth*jndex);
      };
      list[k].onmouseout=function(){
       movecs(im,imgWidth*index);
      };
     }
     break;
    case 'mouseout':

     index=0;
     movecs(im,imgWidth*index);
     break;
   }
  }
 }



 /*list[i].onmouseover=function(){
   index=this.getAttribute('index');
   console.log(index);
   movecs(im,imgWidth*index);
  };
  list[i].onmouseout=function(){
   index=0;
   // im.style.left='0px';
   movecs(im,imgWidth*index);
  };

  list[i].onclick=function(){
   index=this.getAttribute('index');
   im.style.left=imgWidth*index+'px';
   alert(index);
  };*/
</script>
</body>
</html>

最终效果如下:云彩跟随鼠标移动,点击固定

JS实现滑动导航效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery.autocomplete 支持中文输入(firefox)修正方法
Mar 10 Javascript
Node.js(安装,启动,测试)
Jun 09 Javascript
javascript中callee与caller的区别分析
Apr 20 Javascript
JavaScript实现将文本框的值插入指定位置的方法
Aug 13 Javascript
JS实现DIV容器赋值的方法
Dec 14 Javascript
javascript实现PC网页里的拖拽效果
Mar 14 Javascript
DOM 事件的深入浅出(二)
Dec 05 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
Dec 11 Javascript
详解handlebars+require基本使用方法
Dec 21 Javascript
AngularJS开发教程之控制器之间的通信方法分析
Dec 25 Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 Javascript
javascript验证form表单数据的案例详解
Mar 25 Javascript
解决 window.onload 被覆盖的问题方法
Jan 14 #Javascript
vue quill editor 使用富文本添加上传音频功能
Jan 14 #Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 #Javascript
JS window对象简单操作完整示例
Jan 14 #Javascript
让mocha支持ES6模块的方法实现
Jan 14 #Javascript
JavaScript遍历数组的方法代码实例
Jan 14 #Javascript
JavaScript回调函数callback用法解析
Jan 14 #Javascript
You might like
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
PHP 正则表达式小结
2015/02/12 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
电子商务个人自荐信
2013/12/12 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
岗位明星事迹材料
2014/05/18 职场文书
八一建军节主持词
2015/07/01 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
关于教师节的广播稿
2015/08/19 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书