纯Html+CSS+jQ 缓动-动画——筋斗云导航 CV工程师,拿来即用(^0*0^)

//html部分<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title></head><body><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><link href="css/reset.css" rel="stylesheet" type="text/css"><link href="css/index.css" rel="stylesheet" type="text/css"><script src="js/jquery-3.6.0.min.js"></script> //引入自己的JQ库<script src="js/jquery.movebg.js"></script> //自己写的方法</head><body><div class="wraper"><div class="nav"><ul><li class="nav-item"><a href="javascript:;" target="_blank">首页</a></li><li class="nav-item cur"><a href="javascript:;" target="_blank">新闻</a></li><li class="nav-item"><a href="javascript:;" target="_blank">案例</a></li><li class="nav-item"><a href="javascript:;" target="_blank">产品</a></li><li class="nav-item"><a href="javascript:;" target="_blank">招聘</a></li><li class="nav-item"><a href="javascript:;" target="_blank">案例一</a></li><li class="nav-item"><a href="javascript:;" target="_blank">案例二</a></li></ul><div class="move-bg"></div></div></div><script>$(function() {$(".nav").movebg({width: 120 /*滑块的大小*/ ,extra: 0 /*额外反弹的距离*/ ,speed: 300 /*滑块移动的速度*/ ,rebound_speed: 400 /*滑块反弹的速度*/});})</script></body></body></html>

//css部分

.wraper {width: 1000px;padding-top: 100px;margin: 0 auto}.nav {position: relative;width: 100%;height: 40px;background: #C70757;overflow: hidden}.nav-item {position: relative;float: left;width: 120px;height: 40px;line-height: 40px;text-align: center;font-size: 14px;z-index: 1}.nav-item a {display: block;height: 40px;color: #fff;}.nav-item a:hover {color: #fff}.move-bg {display: none;position: absolute;left: 0;top: 0;width: 120px;height: 40px;background: #4D0B33;z-index: 0}

//公共css 申明样式,类目非常全,可以自己保存,好用

body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td,iframe {margin: 0;padding: 0;}body,button,input,select,textarea {font-family: tahoma, Arial, "Microsoft YaHei", SimSun;font-size: 12px;line-height: 1.5em;color: #222}h1,h2,h3,h4,h5,h6 {font-size: 100%;font-weight: normal;}fieldset,img {border: 0;}img {vertical-align: top}address,caption,cite,dfn,em,th,var,optgroup {font-style: normal;font-weight: normal;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {display: block;margin: 0;padding: 0;}/* HTML5 */code,kbd,pre,samp {font-family: courier new, courier, monospace}ol,ul,li {list-style: none;}a {text-decoration: none;color: #222;}a:hover {color: #052299;}a:active {color: #052299;}sup {vertical-align: text-top;}sub {vertical-align: text-bottom;}input,select,button {vertical-align: baseline;*vertical-align: middle;font-family: tahoma, \5b8b\4f53, arial;font-size: 100%;border: none;background: none;}input[type=checkbox],input[type=radio] {vertical-align: middle;margin: 0 5px;}input[type="text"],input[type="password"],textarea {outline-style: none;-webkit-appearance: none;}textarea {resize: none;}textarea {overflow: auto;font: 100% tahoma, \5b8b\4f53, arial;}table {border-collapse: collapse;border-spacing: 0;}.clear {clear: both;height: 0px;line-height: 0px;font-size: 0px;}.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}/* Hides from IE-mac \*/* html .clearfix {height: 1%;}/* End hide from IE-mac */*+html .clearfix {min-height: 1%;}*html {zoom:expression(function(ele) {ele.style.zoom="1";document.execCommand("BackgroundImageCache", false, true)}(this))}.fl {float: left;}.fr {float: right}

JQ部分

(function($) {$.fn.movebg = function(options) {var defaults = {width: 120,// /*移动块的大小*/extra: 50,// /*反弹的距离*/speed: 300,// /*块移动的速度*/rebound_speed: 300 /*块反弹的速度*/};var defaultser = $.extend(defaults, options);return this.each(function() {var _this = $(this);var _item = _this.children("ul").children("li").children("a"); /*找到触发滑块滑动的元素    */var origin = _this.children("ul").children("li.cur").index(); /*获得当前导航的索引*/var _mover = _this.find(".move-bg"); /*找到滑块*/var hidden; /*设置一个变量当html中没有规定cur时在鼠标移出导航后消失*/if (origin == -1) {origin = 0;hidden = "1"} else { _mover.show() }; /*如果没有定义cur,则默认从第一个滑动出来*/var cur = prev = origin; /*初始化当前的索引值等于上一个及初始值;*/var extra = defaultser.extra; /*声明一个变量表示额外滑动的距离*/_mover.css({ left: "" + defaultser.width * origin + "px" }); /*设置滑块当前显示的位置*///设置鼠标经过事件_item.each(function(index, it) {$(it).mouseover(function() {cur = index; /*对当前滑块值进行赋值*/move();prev = cur; /*滑动完成对上个滑块值进行赋值*/});});_this.mouseleave(function() {cur = origin; /*鼠标离开导航时当前滑动值等于最初滑块值*/move();if (hidden == 1) { _mover.stop().fadeOut(); } /*当html中没有规定cur时在鼠标移出导航后消失*/});//滑动方法function move() {_mover.clearQueue();if (cur < prev) { extra = -Math.abs(defaultser.extra); } /*当当前值小于上个滑块值时,额外滑动值为负数*/else { extra = Math.abs(defaultser.extra) }; /*当当前值大于上个滑块值时,滑动值为正数*/_mover.queue(function() {$(this).show().stop(true, true).animate({ left: "" + Number(cur * defaultser.width + extra) + "" }, defaultser.speed),function() { $(this).dequeue() }});_mover.queue(function() {$(this).stop(true, true).animate({ left: "" + cur * defaultser.width + "" }, defaultser.rebound_speed),function() { $(this).dequeue() }});};})}})(jQuery);

筋斗云导航,绝对能用,不能用你打我相关推荐

  1. js: 动画 筋斗云导航栏 仿淘宝关闭二维码

    筋斗云导航栏 <!DOCTYPE html> <html> <head lang="en"><meta charset="UTF ...

  2. js+html+css筋斗云导航栏

    功能简述 图片随着鼠标位置在导航栏上变化而变化 当点击某个导航栏时,图片位置迁移到当前导航栏的位置处 效果预览 实现原理 给每个li标签添加鼠标事件 当鼠标悬浮于li标签的时候,将当前li标签的off ...

  3. HTML+JS+CSS筋斗云导航栏效果

    要求: 1.鼠标经过某个li,筋斗云跟着到当前的位置 2.鼠标离开这个li,筋斗云回到原来的位置 3.鼠标点击了某个li,筋斗云就留在点击这个位置 <!DOCTYPE html> < ...

  4. 百度Ueditor富文本编辑器修改上传图片的默认路径绝对能用,并且回显,并且超级简单,超级详情,有用点赞好评!

    最近做一个项目,项目做完了,再部署的时候,人家要求webapps不能存放图片什么的,因为如果变更,就图片什么就没了,好了现在开始修改. 当初做这个功能的时候,查了很多,感觉都是神仙,代码各种不全,完成 ...

  5. [干货]网页端、移动端导航设计模式全解

    界面中的组件设计有很多通用的交互设计模式. 产品导航做为界面上最常见的组件同样也有多种被大家熟知的设计模式,模式化的组件为产品经理快速.有效的创建产品界面.构建信息架构提供的方便的应用. 接下来,我们 ...

  6. 网页端、移动端导航设计模式全解

    ​界面中的组件设计有很多通用的交互设计模式. 产品导航做为界面上最常见的组件同样也有多种被大家熟知的设计模式,模式化的组件为产品经理快速.有效的创建产品界面.构建信息架构提供的方便的应用. 接下来,我 ...

  7. Linux那些事儿 之 戏说USB(15)设备

    struct usb_device结构冗长而又杂乱 include/linux/usb.h struct usb_device {int devnum;char devpath[16];u32 rou ...

  8. MSSQL差异备份取系统权限

    MSSQL差异备份取系统权限 TEAM里的内部资料放久了,现在不放出来,迟早会有人发掘出来的!既然如此就拿出来大家分享吧! MSSQL差异备份获取webshell 几乎人人皆知,那么我们可以利用差异备 ...

  9. php嵌套模板,thinkphp3.1自定义模板标签嵌套实现

    thinkphp3.1自定义模板标签嵌套实现 之前做的自定义标签,属性里面读取不到上层标签的值,然后找了很多文档发现没有能解决的,然后就自己研究了一下,搞出来了,下面是方法,绝对能用,不能用我吃了它. ...

最新文章

  1. 商汤科技举办病理、放疗两大MICCAI国际挑战赛,推动AI医疗落地
  2. 编写一个方法,找出两个数字中最大的那一个。不得使用if-else或其他比较运算符。...
  3. Win7安装软件,界面上中文显示乱码的解决方案
  4. 广州种植牙需要多少钱
  5. CentOS 安装以及配置Apache php mysql
  6. FBReaderJ源码编译配置
  7. mate40升级鸿蒙系统教程,mate40鸿蒙系统怎么升级 教程如下
  8. 千万不能返回局部变量的引用
  9. 【音视频数据数据处理 6】【RGB篇】将RGB24图片转为YUV420格式图片
  10. 神奇的 SQL 之别样的写法
  11. 西安恒智小寨java_长安反编译工具 java
  12. 工业计算机英语作文,工业计算机,Industrial Computer,音标,读音,翻译,英文例句,英语词典...
  13. dubbo项目推送不能优雅停机
  14. iOS开发之支付宝集成
  15. GitHub开源协议详解及常用协议介绍
  16. Linux 安装mysql5.7.29源码安装【亲自测试】
  17. 计算税率c语言编写程序,C语言编写一个计算个人所得税的程序,要求输入收入金额,能够输...
  18. 【转载】FCKeditor 2.6.3 与FCKeditor.java 2.4在JSP中配置
  19. qt里面kits套件选择
  20. uni-app腾讯地图位置选点

热门文章

  1. C++程序设计:圆桌问题
  2. 3D的深入理解:空间几何的平面方程 Ax+By+Cz+D=0
  3. 关于JQ中的init
  4. 如何写中小学教育教学论文?
  5. oracle rac实例停止,用srvctl 命令停止RAC 数据库某个实例
  6. scala php,Scala 教程
  7. RunJS:在线前端代码编辑分享平台
  8. 学习视频处理(三),前端播放器
  9. AI 时代,爱学习的程序员都关注了这些…
  10. python plc fx5u_三菱PLCFX5U模块专用指令有几个大类能详解吗?