jQuery和CSS仿京東仿淘寶列表導航菜單_jQuery_積木網(gimoo.net) var artID=\'399427\',artSID=\'15\',artBBS=\'2\'; jQuery(function($){ $(\'pre\').each(function(i){ if ($(this).find(\'code\').length==0) $(this)">

成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery和CSS仿京東仿淘寶列表導航菜單
全站頭部文字 我要出現在這里
jQuery和CSS仿京東仿淘寶列表導航菜單 774 2024-02-06   

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

功能介紹:
  1、鼠標停留導航;

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

  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="http://www.gimoo.net/t/1809/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>電腦數碼產品</span>
 </div>
 <ul class="content">
  <li class="optn"><a >筆記本</a></li>
  <ul class="tip">
  <li><a >筆記本1</a></li>
  <li><a >筆記本1</a></li>
  <li><a >筆記本1</a></li>
  <li><a >筆記本1</a></li>
  <li><a >筆記本1</a></li>
  </ul><li class="optn"><a >移動硬盤</a></li>
  <ul class="tip">
  <li><a >移動硬盤1</a></li>
  <li><a >移動硬盤1</a></li>
  <li><a >移動硬盤1</a></li>
  <li><a >移動硬盤1</a></li>
  <li><a >移動硬盤1</a></li>
  </ul><li class="optn"><a >電腦軟件</a></li>
  <ul class="tip">
  <li><a >電腦軟件1</a></li>
  <li><a >電腦軟件1</a></li>
  <li><a >電腦軟件1</a></li>
  <li><a >電腦軟件1</a></li>
  <li><a >電腦軟件1</a></li>
  </ul><li class="optn"><a >數碼產品</a></li>
  <ul class="tip">
  <li><a >數碼產品1</a></li>
  <li><a >數碼產品1</a></li>
  <li><a >數碼產品1</a></li>
  <li><a >數碼產品1</a></li>
  <li><a >數碼產品1</a></li>
  </ul>
 </ul>
 </li>
</ul>
<span></span>
</body>
</html>

遇到的問題及解決辦法:

1、鼠標指針位置獲取:

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

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

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

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

  需要的效果是:  

查看圖片

  但是現實的效果卻是:

查看圖片

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持綠夏網。



主站蜘蛛池模板: 何育骏| 外貌协会face日本动漫| 母亲电影韩国完整版免费观看| 石隽| 《暗格里的秘密》免费观看| 放不下的牵挂简谱| 丁丁历险记电影| 寡妇一级毛片免费看| 敦煌夜谭国语电影在线观看高清免费 | 国产电影网站| 贝瓦儿歌第一季| 宇宙刑事夏伊达| 真爱到永远电影在线看| 液氨化学性质| 金敏喜个人简历| 狗报恩的10个征兆| 赵奕欢电影| 武汉日夜| 希崎| 熊出没之雪岭熊风 2015 张伟 | 六年级下册语文书50页内容| jixxzz| 莫比乌斯电影完整版免费观看| 87版七仙女台湾| 汉字歇后语| 李采潭全部作品| 七年级下册语文练习册| 749局啥时候上映| 无人驾驶 电影| 网络谜踪| 啊啊视频| 新步步惊心| 白上之黑电影| 王盼盼| 野浪花| 周末的一天| 夜夜做新郎| 凌晨晚餐| 电影危机航线什么时候上映| 护士诱惑| 桥段|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103