JQuery章节作业总结

Original 2019-03-27 15:39:48 223
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:思路总结的很好。学习的时候就需要这样边做边思考

Release Notes

Popular Entries