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 相关文章推荐
鼠标拖拽移动子窗体的JS实现
Feb 25 Javascript
js onmousewheel事件多次触发问题解决方法
Oct 17 Javascript
sails框架的学习指南
Dec 22 Javascript
JavaScript中pop()方法的使用教程
Jun 09 Javascript
jQuery实现两款有动画功能的导航菜单代码
Sep 16 Javascript
jquery实现横向图片轮播特效代码分享
Nov 19 Javascript
request请求获取参数的实现方法(post和get两种方式)
Sep 27 Javascript
Javascript封装id、class与元素选择器方法示例
Mar 13 Javascript
vue自定义tap指令及tap事件的实现
Sep 18 Javascript
详解关于微信setData回调函数中的坑
Feb 18 Javascript
javascript数组去重方法总结(推荐)
Mar 20 Javascript
js实现拖拽元素选择和删除
Aug 25 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动态图像的创建
2006/10/09 PHP
PHP中MD5函数使用实例代码
2008/06/07 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python Tkinter简单布局实例教程
2014/09/03 Python
python开发之函数定义实例分析
2015/11/12 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
pycharm显示远程图片的实现
2019/11/04 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
python实时监控logstash日志代码
2020/04/27 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
垃圾桶标语
2014/06/24 职场文书
公司离职证明标准范本
2014/10/05 职场文书
聘任书范文大全
2015/09/21 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python