漂亮的jQuery左边划出导航

Original 2019-03-17 16:29:07 268
abstract: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)。


Correcting teacher:查无此人Correction time:2019-03-18 09:09:44
Teacher's summary:完成的不错,js每行语句后面增加;号。养成好习惯。继续加油

Release Notes

Popular Entries