摘要:index.html: <!DOCTYPE html> <html lang="en"> <head> <title>jQuery左边滑出导航</title> <link rel="stylesheet" href="static/css/st
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<title>jQuery左边滑出导航</title>
<link rel="stylesheet" href="static/css/style.css">
<link rel="stylesheet" href="static/font-awesome/css/font-awesome.min.css">
<script src="static/js/jquery.js"></script>
</head>
<body>
<ul id="nav">
<li class="li1"><span class="fa fa-tags"></span></li>
<li class="li2"><span class="fa fa-address-card"></span></li>
<li class="li3"><span class="fa fa-grav"></span></li>
<li class="li4"><span class="fa fa-user-o"></span></li>
<li class="li5"><span class="fa fa-handshake-o"></span></li>
</ul>
<script>
$(function(){
$('#nav li').stop().animate({'marginLeft':'-65px'},1000)
$('li').hover(function(){
$(this).stop().animate({'marginLeft':'-2px'},500)
},
function(){
$(this).stop().animate({'marginLeft':'-65px'},500)
}
)
})
</script>
</body>
</html>
style.css:
*{
margin: 0px;
padding: 0px;
}
ul{
list-style: none;
position: fixed;
top: 10px;
left: 0px;
}
#nav li{
width: 80px;
height: 80px;
margin: 10px 0px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
line-height: 80px;
text-align: center;
}
.li1{
background: rgba(77, 31, 216, 0.5)
}
.li2{
background: rgba(247, 3, 8, 0.5)
}
.li3{
background: rgba(247, 247, 3, 0.5)
}
.li4{
background: rgba(44, 3, 247, 0.5)
}
.li5{
background: rgba(3, 247, 36, 0.5)
}
#nav li span{
font-weight: 700;
font-size: 30px;
color: #fff;
}jQuery animate() 方法用于创建自定义动画。
语法:
$(selector).animate({params},speed,callback);
params :必需的
speed :可选的
callback :可选的
jQuery stop() 方法用于停止动画或效果,在它们完成之前。
stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。
hover()方法用于模拟光标悬停事件。
当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。
批改老师:查无此人批改时间:2019-03-18 09:09:44
老师总结:完成的不错,js每行语句后面增加;号。养成好习惯。继续加油