欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery和CSS仿京東仿淘寶列表導(dǎo)航菜單

 更新時間:2017年01月04日 15:45:35   作者:小伍  
這篇文章主要介紹了jQuery和CSS仿京東仿淘寶列表導(dǎo)航菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下

以前看著京東,淘寶的導(dǎo)航做的真好,真想哪一天自己也能做出來這么漂亮功能全的導(dǎo)航菜單。今天弄了一下午終于自制成功,主要使用jQuery和CSS,實現(xiàn)功能基本和京東一樣。

功能介紹:
  1、鼠標(biāo)停留導(dǎo)航;

  2、根據(jù)子列表的高度,自動調(diào)整對齊方式(頂端對齊/父類目對齊);

  3、父子類目樣式一致。

功能截圖:

源代碼:

<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title></title>
 <meta name="keywords" content=" keywords" />
 <meta name="description" content="description" />
</head>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<style type="text/css">
 body{font-size:12px}
 ul,li{list-style-type:none;padding:0px}
 .menu{width:190px;border:solid 1px #E5D1A1;background-color:#FFFDD2}
 .optn{width:190px;line-height:28px;border-top:dashed 1px #ccc;z-index:100;position:relative}
 .content{padding-top:10px;clear:left}
 a{text-decoration:none;color:#666;padding:10px}
 .optnFocus{background-color:#fff;font-weight:bold}
 div{padding:10px}
 div img{float:left;padding-right:6px}
 span{padding-top:3px;font-size:14px;font-weight:bold;float:left}
 .tip{width:190px;position:absolute;padding:10px;display:none;}
 .tip li{line-height:23px}
 .focus{border:solid 1px red;background-color:#ccc}
 
</style>
<body>
<script type="text/javascript">
 $(function(){
 $('.optn').bind({mouseover:function(){
  var liTop = 12;
  var liLeft = $(this).offset().left+$(this).width();
  if(($(this).offset().top)>($(this).next('ul').height())){
  liTop = $(this).offset().top;
  }
  $(this).css('border-right','0');
  $(this).next('.tip').show().css({'left':liLeft+'px',top:liTop+'px'});
  $(this).addClass('focus');
  $(this).next('.tip').addClass('focus');
 },mouseout:function(){
  $(this).next('.tip').hide();
  $(this).removeClass('focus');
 }});
 });

</script>

<ul>
 <li class="menu">
 <div>
  <span>電腦數(shù)碼產(chǎn)品</span>
 </div>
 <ul class="content">
  <li class="optn"><a href="#">筆記本</a></li>
  <ul class="tip">
  <li><a href="#">筆記本1</a></li>
  <li><a href="#">筆記本1</a></li>
  <li><a href="#">筆記本1</a></li>
  <li><a href="#">筆記本1</a></li>
  <li><a href="#">筆記本1</a></li>
  </ul><li class="optn"><a href="#">移動硬盤</a></li>
  <ul class="tip">
  <li><a href="#">移動硬盤1</a></li>
  <li><a href="#">移動硬盤1</a></li>
  <li><a href="#">移動硬盤1</a></li>
  <li><a href="#">移動硬盤1</a></li>
  <li><a href="#">移動硬盤1</a></li>
  </ul><li class="optn"><a href="#">電腦軟件</a></li>
  <ul class="tip">
  <li><a href="#">電腦軟件1</a></li>
  <li><a href="#">電腦軟件1</a></li>
  <li><a href="#">電腦軟件1</a></li>
  <li><a href="#">電腦軟件1</a></li>
  <li><a href="#">電腦軟件1</a></li>
  </ul><li class="optn"><a href="#">數(shù)碼產(chǎn)品</a></li>
  <ul class="tip">
  <li><a href="#">數(shù)碼產(chǎn)品1</a></li>
  <li><a href="#">數(shù)碼產(chǎn)品1</a></li>
  <li><a href="#">數(shù)碼產(chǎn)品1</a></li>
  <li><a href="#">數(shù)碼產(chǎn)品1</a></li>
  <li><a href="#">數(shù)碼產(chǎn)品1</a></li>
  </ul>
 </ul>
 </li>
</ul>
<span></span>
</body>
</html>

遇到的問題及解決辦法:

1、鼠標(biāo)指針位置獲?。?/p>

    a、function(e){alert(e.pageX);  alert(e.pageY);}//獲取鼠標(biāo)當(dāng)前位置

    b、獲取元素的位置:   $(this).offset().top  $(this).offset().left//獲取元素的位置

    注:以上兩種方法均在jQuery中適用,若使用JS中,需做適當(dāng)改動

2、兩個區(qū)塊疊加時,邊框處理問題:

  需要的效果是:  

  但是現(xiàn)實的效果卻是:

  這個問題困擾了我半天,也在一個群里求救,一個好心的兄弟給我一段JS代碼,結(jié)果我還是沒用上,最后看了一個選項卡的實例,終于把這個問題搞定了。解決辦法是:

  人為加寬父菜單的寬度,然后把右邊框設(shè)置成0,最后記得把父標(biāo)簽的放在最頂端顯示

  父菜單:  border-right:0;  z-index:100;  position:relative;  寬度覆蓋子菜單

  子菜單:  和父菜單背景色一樣

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 完美解決jQuery fancybox ie 無法顯示關(guān)閉按鈕的問題

    完美解決jQuery fancybox ie 無法顯示關(guān)閉按鈕的問題

    下面小編就為大家?guī)硪黄昝澜鉀QjQuery fancybox ie 無法顯示關(guān)閉按鈕的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • jqNext能替代jQuery嗎

    jqNext能替代jQuery嗎

    隨著前端的發(fā)展和瀏覽器的升級,jQuery也開始有些缺陷,其中最主要的就是在處理大量數(shù)據(jù)時會出現(xiàn)性能問題,而為了解決這個問題,我們可以使用jqNext,這是jQuery的一個輕量級替代品,盡管它并不能完全取代jQuery,但在一些場景下使用起來是十分便利的
    2023-09-09
  • jquery實現(xiàn)ajax加載超時提示的方法

    jquery實現(xiàn)ajax加載超時提示的方法

    這篇文章主要介紹了jquery實現(xiàn)ajax加載超時提示的方法,涉及jQuery中l(wèi)oad方法的ajax加載超時設(shè)置與提示信息處理技巧,需要的朋友可以參考下
    2016-07-07
  • 網(wǎng)頁下載文件期間如何防止用戶對網(wǎng)頁進行其他操作

    網(wǎng)頁下載文件期間如何防止用戶對網(wǎng)頁進行其他操作

    網(wǎng)頁下載文件時需要一段時間,在這期間如何防止用戶對網(wǎng)頁進行其他操作,將div覆蓋在網(wǎng)頁上,將網(wǎng)頁鎖住,具體實現(xiàn)如下
    2014-06-06
  • jquery操作select元素和option的實例代碼

    jquery操作select元素和option的實例代碼

    這篇文章主要介紹了jquery操作select元素和option的實例代碼,感興趣的小伙伴們可以參考一下
    2016-02-02
  • jQuery實現(xiàn)右側(cè)顯示可向左滑動展示的深色QQ客服效果代碼

    jQuery實現(xiàn)右側(cè)顯示可向左滑動展示的深色QQ客服效果代碼

    這篇文章主要介紹了jQuery實現(xiàn)右側(cè)顯示可向左滑動展示的深色QQ客服效果代碼,涉及jQuery控制頁面元素樣式動態(tài)變換的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • jquery判斷頁面網(wǎng)址是否有效的兩種方法

    jquery判斷頁面網(wǎng)址是否有效的兩種方法

    本文主要對jquery判斷頁面網(wǎng)址是否有效的兩種方法:jQuery方法;AJAX XMLHTTP方法;需要的朋友可以參考借鑒下
    2016-12-12
  • jQuery ajax MD5實現(xiàn)用戶注冊即時驗證功能

    jQuery ajax MD5實現(xiàn)用戶注冊即時驗證功能

    這篇文章主要為大家詳細介紹了JQuery AJAX MD5實現(xiàn)用戶注冊即時驗證功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • JQuery 實現(xiàn)文件下載的常用方法分析

    JQuery 實現(xiàn)文件下載的常用方法分析

    這篇文章主要介紹了JQuery 實現(xiàn)文件下載的常用方法,結(jié)合實例形式分析了jQuery的GET方式、POST方式及HTML5 Blob對象等常見的文件下載機制、原理與實現(xiàn)方法,需要的朋友可以參考下
    2019-10-10
  • jqPlot Option配置對象詳解

    jqPlot Option配置對象詳解

    如果看過本文姊妹篇《jqPlot——基于jquery的圖表繪制工具》的朋友,應(yīng)該知道jqPlot大致的操作方法;如果還是不太清楚的話,可以參考jqPlot官方網(wǎng)站的使用方法介紹。
    2009-07-07

最新評論