最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

  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="#">移動(dòng)硬盤</a></li>
  <ul class="tip">
  <li><a href="#">移動(dòng)硬盤1</a></li>
  <li><a href="#">移動(dòng)硬盤1</a></li>
  <li><a href="#">移動(dòng)硬盤1</a></li>
  <li><a href="#">移動(dòng)硬盤1</a></li>
  <li><a href="#">移動(dòng)硬盤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)指針位置獲取:

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

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

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

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

  需要的效果是:  

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論

伊宁市| 岚皋县| 县级市| 宁海县| 剑川县| 丰原市| 任丘市| 寻乌县| 南皮县| 遂川县| 阜新| 平湖市| 华阴市| 全州县| 黄龙县| 双峰县| 鞍山市| 舞钢市| 兖州市| 手游| 砚山县| 出国| 托克托县| 潮州市| 昌黎县| 聊城市| 台东县| 哈巴河县| 隆子县| 旺苍县| 夏邑县| 湖北省| 东阿县| 满城县| 宁晋县| 贵定县| 达拉特旗| 汾西县| 湘潭市| 原阳县| 通海县|