abstract:总结:本章节主要是对动画效果进行练习,主要使用的是鼠标的移入.mousemove移出.mouseleave、元素的hover事件以及.animate元素的动画移动事件。滑动效果首先对父级元素做一个相对定位,然后对移动的元素做绝对定位,用jq判断向右移动的值是多少,这个值取自当前元素内的item值*100.下拉菜单效果:把二级、三级菜单做隐藏,对一级菜单做相对定位,当鼠标移动到一级菜单的时候,如果有
总结:本章节主要是对动画效果进行练习,主要使用的是鼠标的移入.mousemove移出.mouseleave、元素的hover事件以及.animate元素的动画移动事件。
滑动效果首先对父级元素做一个相对定位,然后对移动的元素做绝对定位,用jq判断向右移动的值是多少,这个值取自当前元素内的item值*100.
下拉菜单效果:把二级、三级菜单做隐藏,对一级菜单做相对定位,当鼠标移动到一级菜单的时候,如果有下级菜单二级进行显示使用的是动画.slideDown()事件,当鼠标移出的时候使用.slideUp()隐藏元素。三级菜单用绝对定位定位到二级菜单的右侧。
运动动画效果:
创建3个按钮元素,分别是开始停止和重置
当点击开始的时候使用click点击事件,然后执行函数内获取到.box1元素,并用动画让他向右移动700个像素点。当点击停止的时候执行stop()停止动画,再次点击再次执行。当点击重置的时候,让当前动画停止并且使用.animate让box1回到原点。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>下划线效果</title> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <style type="text/css"> *{ padding: 0; margin: 0; font-size: 14px; } a{ text-decoration:none; } ul li{ list-style: none; } .menu{ width: 800px; height: 40px; background: #e33; margin: 40px auto; position: relative; } .menu li{ width: 100px; height: 40px; display: block; float: left; line-height: 40px; text-align: center; } .menu li a{ color:#fff; } .menu li:hover{ background: #fb4c4c } .hd{ height: 4px; width: 100px; background: #3c2825; position:absolute; top:40px; } .nav{ width: 800px; height: 40px; margin:80px auto; background: #000; } .nav li{ width: 100px; height: 40px; display: block; float: left; line-height: 40px; text-align: center; position: relative; } .nav li a{ color:#ade409; } .two,.there{ display:none; } .two{ position: absolute; left:0px; top:40px; width: 100px; background: #000; } .there{ position: absolute; left:100px; top:6px; width: 100px; background: #000; } .box{ width: 1200px; height: 600px; border:1px solid #fb4c4c; margin:0 auto; position: relative; } .box1{ width: 200px; height: 200px; position: absolute; left:1px; top:50px; background: #fb4c4c; } #b1,#b2,#b3{ width: 100px; height: 32px; display: block; float: left; margin-left:4px; margin-top: 4px; background: #fb4c4c; color:#fff; line-height: 32px; text-align: center; } </style> <script type="text/javascript"> $(document).ready(function() { $('.one>li').mousemove(function() { $(this).find('.two').slideDown(500) }) $('.one>li').mouseleave(function() { $(this).find('.two').slideUp(500) }) $('.two>li').mousemove(function() { $(this).find('.there').slideDown(500) }) $('.two>li').mouseleave(function() { $(this).find('.there').slideUp(500) }) $('.two>li,.there>li').css({'border':'1px solid #fff','width':'98px','border-top':'none'}) }) </script> <script type="text/javascript"> $(function(){ $('.menu li a').hover( function(){ $d=parseInt($(this).attr('item'))*100; $('.hd').stop().animate({left:$d+'px'},400) }, function(){ $('.hd').stop().animate({left:'0px'},400) } ); }) </script> <script type="text/javascript"> $(function(){ $('#b1').click(function(){ $('.box1').animate({left:'700px'},2000) }), $('#b2').click(function(){ $('.box1').stop() }), $('#b3').click(function(){ $('.box1').stop().animate({left:'0px'},0) }) }) </script> </head> <body> <div> <ul> <li><a href="" item="0">网站首页</a></li> <li><a href="" item="1">导航菜单1</a></li> <li><a href="" item="2">导航菜单2</a></li> <li><a href="" item="3">导航菜单3</a></li> <li><a href="" item="4">导航菜单4</a></li> <li><a href="" item="5">导航菜单5</a></li> </ul> <div></div> </div> <div> <ul> <li><a href="" item="0">网站首页</a></li> <li><a href="" item="1">导航菜单1</a> <ul> <li><a href="">子菜单</a></li> <li><a href="">子菜单</a> <ul> <li><a href="">三级菜单</a></li> <li><a href="">三级菜单</a></li> <li><a href="">三级菜单</a></li> </ul> </li> <li><a href="">子菜单</a></li> <li><a href="">子菜单</a> <ul> <li><a href="">三级菜单</a></li> <li><a href="">三级菜单</a></li> <li><a href="">三级菜单</a></li> </ul> </li> <li><a href="">子菜单</a></li> </ul> </li> <li><a href="" item="2">导航菜单2</a></li> <li><a href="" item="3">导航菜单3</a></li> <li><a href="" item="4">导航菜单4</a></li> <li><a href="" item="5">导航菜单5</a></li> </ul> </div> <div> <div></div> <button type="button" id="b1">开始</button> <button type="button" id="b2">停止</button> <button type="button" id="b3">重置</button> </div> </body> </html>
Correcting teacher:西门大官人Correction time:2019-03-28 10:08:43
Teacher's summary:思路总结的很好。学习的时候就需要这样边做边思考