jquery仿京东侧边栏导航效果


Posted in Javascript onMarch 02, 2017

本文实例为大家分享了jquery仿京东侧边栏导航的具体代码,供大家参考,具体内容如下

样式代码

<style>
  *{
   padding: 0;
   margin: 0;
   border: 0;
  }
 body{

  height: 2000px;

 }
 .right_ng{
  width: 40px;
  height: 100%;
  position: absolute;
  position: fixed;
  right: 0px;
  background: #666666;


 }
 .sign{
  width: 40px;
  height: 40px; 
  margin-top:280%;
 }
 .sign_top{
  margin-top: 10px;
 }
 .sign_add_height{
  height: 140px;
  background: #888888;
  color: #ffffff;
  font-size: 13px;
  list-style: none;
  font-weight: bold;
 }
 .sign_add_height ul{
  margin-top: 6px;
  cursor: pointer;
 }
 .sign_add_height ul li{
  list-style-type: none;
  width: 20px;
  height: 20px;
  margin-top: 5px;
 }
 .buy{
  width: 20px;
  height: 20px;
  border-radius: 10px 10px;
  background:#666;
 }
 .sign_QR{
  margin-top: 200%;
  position: absolute;
  bottom: 50px;
  position: fixed;
  background: #666666;
 }
 .sign_end{
 position: absolute;
 bottom: 0px;
 position: fixed;
 background: #666666;
 }
 .sign img{
  width: 22px;
  height: 22px;
  margin-top: 10px;
  cursor: pointer;
 }
 .run_sign{
  width: 100px;
  height: 40px;
  margin-left: -100px;
  margin-top: -35px;
  background: #666666;
  color: #1afa29;
  font-size: 13px;
  line-height: 40px;
   cursor: pointer;
 }
 .run_QR{
  height: 250px;
  width: 200px;
  margin-left: -200px;
  margin-top: -245px;
 }
 .sign_float{
  position: fixed;
 }

 </style>

jQuery代码

这里把图片的名称换成数字的,每一个图标都有两个图片, 一个白色和一个绿色的,当鼠标移动到其中一个图标处时,改变其图片使其变色,因为一共有八个图标,所以总共有16张图片。因此图片名改变为当前图片名称数字+8。

这里用的动态是slideDown与slideUp。需要注意的是要设置索引来寻找但前对象的位置(因为是在for循环里有了索引才能找到当前对象的图片的数字名称)。

<script>    
 $(function(){
  $('.run_sign').css('display','none');
  $(".run_QR img").attr("src","img/17.png");   
   for(var i=0;i<8;i++){
    if(i==6){
    $('.sign').eq(i).hover(function(){   $(this).css('background','#ea68a2').find('.img_1').attr("src","img/15.png");
        $(this).find('.run_sign').css('visibility','visible').stop().slideDown(200);},function(){
        $(this).css('background','#666666').find('.img_1').attr("src","img/7.png");
        $(this).find('.run_sign').css('visibility','visible').stop().slideUp(200);})}
    else if(i==5){
    $('.sign').eq(i).hover(function(){      $(this).css('background','#ea68a2').find('img').attr("src","img/14.png");},function(){
        $(this).css('background','#888888').find('img').attr("src","img/6.png");})}
    else{      $('.sign').eq(i).hover(function(){
   var b=$(this).index();
         $(this).css('background','#ea68a2').find('img').attr("src","img/"+(b+9)+".png");
         $(this).find('.run_sign').css('visibility','visible').stop().slideDown(200);},function(){
   var b=$(this).index();
         $(this).css('background','#666666').find('img').attr("src","img/"+(b+1)+".png");
         $(this).find('.run_sign').css('visibility','visible').stop().slideUp(200);})}}
 });
</script>

布局代码

<body>
 <div class="right_ng">
  <div class="sign">
   <center>
   <img src="img/1.png" />
   </center>  
  <div class="run_sign">
   <center>
   <span><b>我的订单</b></span>
   </center>
  </div>
 </div> 

 <div class="sign sign_top">
   <center>
   <img src="img/2.png" />
   </center>  
  <div class="run_sign">
   <center>
   <span><b>我的收藏</b></span>
   </center>
  </div>
 </div> 
   <div class="sign sign_top">
   <center>
    <img src="img/3.png" />
   </center>  
   <div class="run_sign">
    <center>
     <span><b>我的优惠券</b></span>
    </center>
    </div>
   </div> 
   <div class="sign sign_top">
   <center>
    <img src="img/4.png" />
   </center>  
    <div class="run_sign">
     <center>
     <span><b>我的足迹</b></span>
     </center>
     </div>
   </div> 
     <div class="sign sign_top">
   <center>
    <img src="img/5.png" />
   </center>  
    <div class="run_sign">
     <center>
      <span><b>我的JImu</b></span>
      </center>
     </div>
    </div>

  <div class="sign sign_top sign_add_height">
   <center>
    <img src="img/6.png" />
    <ul>
     <li>购</li>
     <li>物</li>
     <li>车</li>
     <li class="buy">0</li>
    </ul>
   </center>       
 </div> 
  <div class="sign sign_top sign_QR">
   <center>
    <img class="img_1" src="img/7.png" />
   </center>  
   <div class="run_sign run_QR">
    <center>
   <img class="img_2" src="img/17.png" style="width: 160px;height: 170px;">
   <br />微信扫码享优惠
    </center>
   </div>
   </div>

  <div class="sign sign_top sign_end">
   <center>
    <img src="img/8.png" />
   </center>  
  <div class="run_sign">
    <center>
     <span><b>加关注</b></span>
    </center>
   </div>
 </div>       
 </div>
</body>

效果图:

jquery仿京东侧边栏导航效果

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

Javascript 相关文章推荐
Jquery实现页面加载时弹出对话框代码
Apr 19 Javascript
浅析javascript 定时器
Dec 23 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
JavaScript数组各种常见用法实例分析
Aug 04 Javascript
ES6中如何使用Set和WeakSet
Mar 10 Javascript
Node.js文件操作方法汇总
Mar 22 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
JavaScript仿聊天室聊天记录
Dec 27 Javascript
js实现HTML中Select二级联动的实例
Jan 05 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
Jul 10 Javascript
javascript实现留言板功能
Feb 08 Javascript
vue全局使用axios的操作
Sep 08 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
Mar 02 #Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 #Javascript
利用ES6语法重构React组件详解
Mar 02 #Javascript
深入理解在JS中通过四种设置事件处理程序的方法
Mar 02 #Javascript
JavaScript表单验证完美代码
Mar 02 #Javascript
js实现常见的工具条效果
Mar 02 #Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 #Javascript
You might like
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
php自定文件保存session的方法
2014/12/10 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
查询优化的一般准则有哪些
2015/03/08 面试题
DELPHI面试题研发笔试试卷
2015/11/08 面试题
校长就职演讲稿
2014/01/06 职场文书
新年主持词
2014/03/27 职场文书
环保志愿者活动总结
2014/06/27 职场文书
装配出错检讨书
2014/09/23 职场文书
国庆阅兵观后感
2015/06/15 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
JavaScript设计模式之原型模式详情
2022/06/21 Javascript