js文字內容感應滑鼠懸浮效果程式碼例項

antzone發表於2017-04-02

本章節分享一段程式碼例項,它實現了文字感應滑鼠懸浮的效果。

可能不少朋友會認為這樣的程式碼沒有什麼實際價值,因為很少有這樣的應用,但是這裡想說的是,找一個能夠馬上套用的程式碼不如能夠掌握它的實現原理,以便於以後實際改造,程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style>
*{
  margin:0px;
  padding:0px;
}
body{
  font-size:12px
}
ul{
  list-style:none;
}
.all ul{
  width:100%;
  text-align:center;
}
.all ul li{
  width:100%;
  height:40px;
  line-height:40px;
  border-bottom:1px dashed #990066;
  cursor:pointer;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $('.all ul li').mouseover(function(){
    $(this).animate({"height":"70px","line-height":"70px"},100)
  }).mouseleave(function(){
    $(this).stop().animate({"height":"40px","line-height":"40px"},100)
  });
})
</script>
</head>
<body>
<div class="all">
  <ul>
    <li>div教程</li>
    <li>css教程</li>
    <li>json教程</li>
  </ul>
</div>
</body>
</html>

上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。

一.程式碼註釋:

(1).$(document).ready(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。

(2).$('.all ul li').mouseover(function(){}),匹配的li元素註冊mouseover事件處理函式。

(3).$(this).animate({"height":"70px","line-height":"70px"},100),移動化方式調整元素的高度和行高。

(4).mouseleave(function(){}),為元素註冊mouseleave事件處理函式。

(5).$(this).stop().animate({"height":"40px","line-height":"40px"},100),當滑鼠離開的時候恢復原來的高度和行高。

二.相關閱讀:

(1).mouseover事件可以參閱jQuery mouseover 事件一章節。

(2).animate()方法可以參閱jQuery animate()一章節。

(3).mouseleave事件可以參閱jQuery mouseleave 事件一章節。

(4).stop()方法可以參閱jQuery stop()一章節。

相關文章