国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JS實現博客前端頁面(三) ——封裝下拉菜單

_Suqin / 2829人閱讀

摘要:在實現博客前端頁面一和實現博客前端頁面二中已經實現了對獲取元素和樣式相關的方法的封裝,本文將實現下拉菜單組件封裝。

在JS實現博客前端頁面(一) 和JS實現博客前端頁面(二)中已經實現了對獲取DOM元素和CSS樣式相關的方法的封裝,本文將實現下拉菜單組件封裝。

下拉菜單 界面設計

創建一個頂部header區域,放入“logo圖片”和“個人中心”,鼠標滑過“個人中心”時,會顯示下拉菜單,鼠標移出時會隱藏,對于下拉菜單的每一項,鼠標劃過有背景樣式的切換。

搭建HTML界面

</>復制代碼

  1. Document
  2. 個人中心
設置CSS樣式

</>復制代碼

  1. body {
  2. margin:0;
  3. padding:0;
  4. background:#fff url(../images/header_bg.png) repeat-x;
  5. font-size:12px;
  6. color:#333;
  7. }
  8. ul {
  9. padding:0;
  10. margin:0;
  11. }
  12. ul li {
  13. list-style-type:none;
  14. }
  15. #header {
  16. width:900px;
  17. height:30px;
  18. margin:0 auto;
  19. }
  20. #header .logo {
  21. width:100px;
  22. height:30px;
  23. float:left;
  24. }
  25. #header .logo img {
  26. display:block;
  27. }
  28. #header .member {
  29. position:relative;
  30. width:70px;
  31. height:30px;
  32. left: 0;
  33. line-height:30px;
  34. float:right;
  35. background:url(../images/arrow.png) no-repeat 55px center;
  36. cursor:pointer;
  37. }
  38. #header .login{
  39. float: right;
  40. width: 35px;
  41. height: 30px;
  42. line-height: 30px;
  43. cursor: pointer;
  44. }
  45. #header ul {
  46. position:absolute;
  47. top:30px;
  48. background:#FBF7E1;
  49. width:100px;
  50. height:120px;
  51. border:1px solid #999;
  52. border-top:none;
  53. padding:10px 0 0 0;
  54. display:none;
  55. }
  56. #header ul li {
  57. height:25px;
  58. line-height:25px;
  59. text-indent:20px;
  60. letter-spacing:1px;
  61. }
  62. #header ul li a {
  63. display:block;
  64. text-decoration:none;
  65. color:#333;
  66. background:url(../images/arrow3.gif) no-repeat 5px 45%;
  67. }
  68. #header ul li a:hover {
  69. background:#fc0 url(../images/arrow4.gif) no-repeat 5px 45%;
  70. }
設置效果

在base.js中繼續封裝show()方法,用于設置顯示元素

</>復制代碼

  1. //設置顯示
  2. Base.prototype.show = function(){
  3. for (var i=0;i
  4. base.js中繼續封裝hide()方法,用于設置隱藏元素

  5. </>復制代碼

    1. //設置顯示
    2. Base.prototype.hide= function(){
    3. for (var i=0;i
    4. base.js中繼續封裝hover()方法,用于設置鼠標移入移出事件

    5. </>復制代碼

      1. //設置鼠標移入移入移出
      2. Base.prototype.hover = function(over,out){//over為移入事件,out為移出事件
      3. for (var i=0;i
      4. 前臺調用
      5. </>復制代碼

        1. window.onload = function () {
        2. //個人中心的下拉菜單
        3. $().getClass("member").hover(function () {//傳入over事件
        4. $().getClass("member").css("background", "url(images/arrow2.png) no-repeat 55px center");
        5. $().getClass("member_ul").show();
        6. }, function () {//傳入out事件
        7. $().getClass("member").css("background", "url(images/arrow.png) no-repeat 55px center");
        8. $().getClass("member_ul").hide();
        9. });
        10. }
      6. </>復制代碼

        1. 以上內容來自李炎恢老師JavaScript課程實戰篇筆記整理

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/90953.html

相關文章

  • JS或Jquery

    摘要:大潮來襲前端開發能做些什么去年谷歌和火狐針對提出了的標準,顧名思義,即的體驗方式,我們可以戴著頭顯享受沉浸式的網頁,新的標準讓我們可以使用語言來開發。 VR 大潮來襲 --- 前端開發能做些什么 去年谷歌和火狐針對 WebVR 提出了 WebVR API 的標準,顧名思義,WebVR 即 web + VR 的體驗方式,我們可以戴著頭顯享受沉浸式的網頁,新的 API 標準讓我們可以使用 ...

    CatalpaFlat 評論0 收藏0
  • 一個基于Angular+Ionic+Phonegap的混合APP實戰

    摘要:有二維碼掃描功能,還做了類似消息可拖拽效果,上拉下拉刷新,輪播圖組件。特別適合用于基于模式的移動應用程序開發。簡介是一個用基于,和的,創建移動跨平臺移動應用程序的快速開發平臺。 這個項目做得比較早,當時是基于ionic1和angular1做的。做了四個tabs的app,首頁模仿攜程首頁,第二頁主要是phonegap調用手機核心功能,第三頁模仿微信和qq聊天頁,第四頁模仿一般手機的表單設...

    孫淑建 評論0 收藏0
  • 關于Vue2一些值得推薦的文章 -- 五、六月份

    摘要:五六月份推薦集合查看最新的請點擊集前端最近很火的框架資源定時更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風荷舉。家住吳門,久作長安旅。五月漁郎相憶否。小楫輕舟,夢入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請::點擊::集web前端最近很火的vue2框架資源;定時更新,歡迎 Star 一下。 蘇...

    sutaking 評論0 收藏0
  • 關于Vue2一些值得推薦的文章 -- 五、六月份

    摘要:五六月份推薦集合查看最新的請點擊集前端最近很火的框架資源定時更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風荷舉。家住吳門,久作長安旅。五月漁郎相憶否。小楫輕舟,夢入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請::點擊::集web前端最近很火的vue2框架資源;定時更新,歡迎 Star 一下。 蘇...

    khs1994 評論0 收藏0

發表評論

0條評論

_Suqin

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<