当前位置: 首页 > news >正文

智能社官网顶部导航实现demo

从智能社的blue老师公开课中学习到了很多,在此表示感谢。

这个导航很好玩,于是就想实现一个。

html

<div id="box">
      <ul>
        <li><a href="javascript:void(0)">首页</a></li>
        <li><a href="javascript:void(0)">内容</a></li>
        <li><a href="javascript:void(0)">模板</a></li>
        <li><a href="javascript:void(0)">招聘</a></li>
        <li><a href="javascript:void(0)">介绍</a></li>
        <li><a href="javascript:void(0)">成功</a></li>
        <li><a href="javascript:void(0)">论坛</a></li>
        <li><a href="javascript:void(0)">论坛</a></li>
        <li><a href="javascript:void(0)">论坛</a></li>

        <!--<li id="bgli"></li>-->
      </ul>
</div>

  

css

* { padding: 0; margin: 0; }
#box { margin: 50px auto; height: 40px; background: #ccc; }
#box ul { position: relative; margin: 0 auto; width: 960px; }
#box li { float: left; margin-right: 0px; width: 100px; height: 40px; }
li { list-style: none; }
a { font-style: normal; position: relative; color: #efefef; text-align: center; line-height: 40px; text-decoration: none; display: block; z-index: 200 }
#bgli { position: absolute; background: red; border-radius: 10px; width: 70px; height: 40px; z-index: 100 }

  

js

!(function($){
    $.fn.extend({
        slider:function(sibling){
            sibling.first().after("<li id='bgli'></li>")

            $(this).hover(function(){
                var nowleft = $(this).position().left;
                var bjlileft = $("#bgli").position().left;
                if(nowleft>bjlileft){
                    $("#bgli").stop().animate({left:nowleft+20
                    },300,function(){
                        $("#bgli").stop().animate({left:nowleft},100)
                    })
                }else{
                    $("#bgli").stop().animate({left:nowleft-20
                    },300,function(){
                        $("#bgli").stop().animate({left:nowleft},100)
                    })
                }


            },function(){
                $("#bgli").stop().animate({left:0})
                return false;
            })
        }
    })
})(jQuery);

//调用
$(function(){
     var $li = $("#box>ul li");
     $li.slider($li)
})

  

要先引入jq库哦

转载于:https://www.cnblogs.com/webSong/p/7645933.html

相关文章:

  • Azure Stack运维工具Azure Stack Tools的使用及实战
  • 2015年灾害脆弱性分析报告
  • iOS:延迟加载和上拉刷新/下拉加载的实现
  • Jetty总览
  • JS数据类型的转换规则
  • BusyBox ifup udhcpc后台运行
  • JavaScript:综合案例---房贷计算器的实现
  • Kubernetes的ConfigMap说明
  • 显示高德地图及蓝点
  • Android短轮询解决方案——CountDownTimer+Handler
  • ORACLE 11G 搭建dataguard详细步骤(所有操作总结)
  • 最新微信支付配置流程说明
  • offsetHeight,clientHeight,scrollHeight,offsetY等属性的理解
  • 测试等级划分
  • 对自组织的实验
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 【css3】浏览器内核及其兼容性
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • angular2 简述
  • Meteor的表单提交:Form
  • PHP那些事儿
  • vue.js框架原理浅析
  • 构造函数(constructor)与原型链(prototype)关系
  • 深度解析利用ES6进行Promise封装总结
  • 实战|智能家居行业移动应用性能分析
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • const的用法,特别是用在函数前面与后面的区别
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (多级缓存)缓存同步
  • (二)Eureka服务搭建,服务注册,服务发现
  • (六)激光线扫描-三维重建
  • (转) Face-Resources
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .apk文件,IIS不支持下载解决
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET Project Open Day(2011.11.13)
  • .NET 依赖注入和配置系统
  • .NET序列化 serializable,反序列化
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • [] 与 [[]], -gt 与 > 的比较
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [Android]Tool-Systrace
  • [BZOJ1008][HNOI2008]越狱
  • [Bzoj4722]由乃(线段树好题)(倍增处理模数小快速幂)
  • [C#]winform部署yolov5-onnx模型
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
  • [C++]打开新世界的大门之C++入门
  • [C++]拼图游戏
  • [Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例