基于jQuery實現(xiàn)中英文切換導航條效果
先來看一下中英文切換的導航條效果圖:
我采用了兩種方式實現(xiàn),一種用css3,另一種是用jquery實現(xiàn)。
首先說一下用css3如何實現(xiàn):
html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>首頁</title> <link rel="stylesheet" href="../css/demo2.css"> </head> <body> <div class="nav"> <ul class="nav-list"> <li> <a href="index.html"> <b>index</b> <i>首頁</i> </a> </li> <li> <a href="index.html"> <b>bbs</b> <i>論壇</i> </a> </li> <li> <a href="index.html"> <b>blog</b> <i>博客</i> </a> </li> <li> <a href="index.html"> <b>mall</b> <i>商城</i> </a> </li> <li> <a href="index.html"> <b>download</b> <i>下載</i> </a> </li> </ul> </div> </body> </html>
css:
*{ margin:0px; padding:0px; font-family: "Microsoft Yahei", Helvetica, sans-serif, Lato; } li{ list-style: none; } a{ text-decoration: none; } .nav{ width:100%; height: 40px; background-color: #222; margin-top:100px; overflow: hidden; } .nav-list{ width:1000px; margin:0 auto; height: 40px; } .nav-list li { float: left; } .nav-list li a{ display: block; transition: 0.2s; } .nav-list li b,.nav-list li i{ color:#aaa; line-height: 40px; display: block; padding:0 30px; text-align: center; } .nav-list li b{ font-weight:normal; } .nav-list li i{ font-style: normal; color:#fff; background-color: #333; } .nav-list li a:hover{ margin-top:-40px; }
紅色部分就是這個過程的實現(xiàn),利用位置的變化,當鼠標移上去的時候,顯示中文,也就是將英文移開,值得注意的是,需要利用overflow:hidden屬性,將其隱藏。如果想要速度慢一點的話,可以利用transition屬性設置變化時間,就可以減慢變化速度。
接著是用jquery實現(xiàn):
css:
*{ margin:0px; padding:0px; font-family: "Microsoft Yahei", Helvetica, sans-serif, Lato; } li{ list-style: none; } a{ text-decoration: none; } .nav{ width:100%; height: 40px; background-color: #222; margin-top:100px; overflow: hidden; } .nav-list{ width:1000px; margin:0 auto; height: 40px; } .nav-list li { float: left; } .nav-list li a{ display: block; } .nav-list li b,.nav-list li i{ color:#aaa; line-height: 40px; display: block; padding:0 30px; text-align: center; } .nav-list li b{ font-weight:normal; } .nav-list li i{ font-style: normal; color:#fff; background-color: #333; }
jquery:
$(function(){ $(".nav-list li a").hover(function(){ $(this).stop().animate({"margin-top":-40},200) },function(){ $(this).stop().animate({"margin-top":0},200) }); });
實現(xiàn)功能的重點是animate()函數(shù)的實現(xiàn),通過設置margin-top和時間實現(xiàn),為了防止快速經(jīng)過時,所有的都會變化(如下圖所示),需要在animate()函數(shù)前面加上stop()函數(shù),即在所有動畫之前,先停止其他的動畫,然后再開始這個動畫。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- jquery結合html實現(xiàn)中英文頁面切換
- jQuery實現(xiàn)鼠標移入移出事件切換功能示例
- jQuery實現(xiàn)的點擊標題文字切換字體效果示例【測試可用】
- jquery實現(xiàn)圖片放大點擊切換
- jQuery實現(xiàn)百度登錄框的動態(tài)切換效果
- jquery橫向縱向鼠標滾輪全屏切換
- 用jquery的attr方法實現(xiàn)圖片切換效果
- jQuery實現(xiàn)圖片與文字描述左右滑動自動切換的方法
- jquery淡化版banner異步圖片文字效果切換圖片特效
- 基于jquery插件制作左右按鈕與標題文字圖片切換效果
- jQuery實現(xiàn)的中英文切換功能示例
相關文章
jQuery選擇器源碼解讀(四):tokenize方法的Expr.preFilter
這篇文章主要介紹了jQuery選擇器源碼解讀(四):tokenize方法的Expr.preFilter,本文用詳細的注釋解讀了tokenize方法的Expr.preFilter的實現(xiàn)源碼,需要的朋友可以參考下2015-03-03Jquery+AJAX實現(xiàn)無刷新上傳并重命名文件操作示例【PHP后臺接收】
這篇文章主要介紹了Jquery+AJAX實現(xiàn)無刷新上傳并重命名文件操作,結合實例形式分析了jQuery+ajax前臺上傳文件與PHP后臺接收處理相關操作技巧,需要的朋友可以參考下2020-05-05淺談原生JS實現(xiàn)jQuery的animate()動畫示例
本篇文章主要介紹了淺談原生JS實現(xiàn)jQuery的animate()動畫示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03animate動畫示例(淚奔的小孩)及stop和delay的使用
實現(xiàn)原理:停止動畫,當一個元素有一個動畫隊列時,停止的是當前動畫,緊接著執(zhí)行下一個動畫,具體代碼如下,感興趣的朋友可以參考下哈,希望對你學習jquery動畫有所幫助2013-05-05