最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用jQuery实现网站导航抖动效果

来源:懂视网 责编:小采 时间:2020-11-03 18:17:20
文档

使用jQuery实现网站导航抖动效果

使用jQuery实现网站导航抖动效果:本篇文章介绍了使用jQuery实现网站导航抖动效果的方法,主要用到了each遍历节点和animate自定义动画,希望对学习jQuery的朋友有帮助!使用jQuery实现网站导航抖动效果知识点1、each遍历节点2、 animate()自定义动画代码<!DOCTYPE html&
推荐度:
导读使用jQuery实现网站导航抖动效果:本篇文章介绍了使用jQuery实现网站导航抖动效果的方法,主要用到了each遍历节点和animate自定义动画,希望对学习jQuery的朋友有帮助!使用jQuery实现网站导航抖动效果知识点1、each遍历节点2、 animate()自定义动画代码<!DOCTYPE html&
本篇文章介绍了使用jQuery实现网站导航抖动效果的方法,主要用到了each遍历节点和animate自定义动画,希望对学习jQuery的朋友有帮助!

使用jQuery实现网站导航抖动效果

知识点

1、each遍历节点

2、 animate()自定义动画

代码

<!DOCTYPE html><html lang="en"><head>
 <meta charset="UTF-8">
 <title></title>
 <style>
 * {
 padding: 0;
 margin: 0;
 list-style: none;
 }
 .box {
 width: 350px;
 height: 350px;
 margin: 100px auto;
 cursor: pointer;
 }
 .box ul li {
 float: left;
 width: 80px;
 height: 80px;
 text-align: center;
 border: 1px solid #ccc;
 box-sizing: border-box;
 margin: 2px;
 }
 .box>ul>li>span {
 display: block;
 width: 24px;
 height: 24px;
 background: url("images/bg.png") 0 -24px no-repeat;
 margin: 10px auto;
 }
 </style></head><body>
 <p class="box">
 <ul>
 <li><span></span>百度</li>
 <li><span></span>淘宝</li>
 <li><span></span>新浪</li>
 <li><span></span>网易</li>
 <li><span></span>搜狐</li>
 <li><span></span>腾讯</li>
 <li><span></span>优酷</li>
 <li><span></span>京东</li>
 </ul>
 </p><script type="text/javascript" src="lib/jquery-3.3.1.js"></script><script type="text/javascript">
 $(function () {
 // 1. 展示图片
 var $li = $('.box>ul>li');
 $li.each(function (index, value) {
 $(this).children('span').css({
 'background': ' url("images/bg.png") 0 -' + index * 24 + 'px no-repeat'
 })
 });

 // 2. 抖动动画
 $li.hover(function () {
 shake(this);
 }, function () {
 // 停止抖动
 stopShake(this);
 });


 function shake(ele) {
 // 1. 设置css
 $(ele).css({
 'position': 'relative'
 });

 // 2. 确定走动的值
 var animateLeft = $(ele).css('left') === '10px' ? '-10px' : '10px';
 $(ele).animate({
 left: animateLeft }, 100, function () {
 shake(ele);
 });
 }

 function stopShake(ele) {
 $(ele).stop(true, false).css({
 left: '0'
 })
 }
 });</script></body></html>

运行结果

鼠标放上后会不停抖动
在这里插入图片描述在这里插入图片描述

 // 停止抖动
 stopShake(this);
 });


 function shake(ele) {
 // 1. 设置css
 $(ele).css({
 'position': 'relative'
 });

 // 2. 确定走动的值
 var animateLeft = $(ele).css('left') === '10px' ? '-10px' : '10px';
 $(ele).animate({
 left: animateLeft }, 100, function () {
 shake(ele);
 });
 }

 function stopShake(ele) {
 $(ele).stop(true, false).css({
 left: '0'
 })
 }
 });</script></body></html>

运行结果

鼠标放上后会不停抖动
在这里插入图片描述在这里插入图片描述

本文来自 js教程 栏目,欢迎学习!

文档

使用jQuery实现网站导航抖动效果

使用jQuery实现网站导航抖动效果:本篇文章介绍了使用jQuery实现网站导航抖动效果的方法,主要用到了each遍历节点和animate自定义动画,希望对学习jQuery的朋友有帮助!使用jQuery实现网站导航抖动效果知识点1、each遍历节点2、 animate()自定义动画代码<!DOCTYPE html&
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top