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 相关文章推荐
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
May 25 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
Apr 20 Javascript
使用js画图之饼图
Jan 12 Javascript
创建自己的jquery表格插件
Nov 25 Javascript
浅析node连接数据库(express+mysql)
Nov 30 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
jquery表单验证插件formValidator使用方法
Apr 01 Javascript
BootStrap中的表单大全
Sep 07 Javascript
JavaScript Ajax实现异步通信
Dec 14 Javascript
vue 自定义全局方法,在组件里面的使用介绍
Feb 28 Javascript
vue-cli 组件的导入与使用教程详解
Apr 11 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 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 无限级缓存的类的扩展
2009/03/16 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
浅谈Python中数据解析
2015/05/05 Python
Python+django实现简单的文件上传
2016/08/17 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
Python3列表List入门知识附实例
2020/02/09 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
C#中的验证控件有几种
2014/03/08 面试题
生物科学专业个人求职信范文
2013/12/05 职场文书
仓库管理制度
2014/01/21 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书