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

jQuery縱向?qū)Ш讲藛涡Ч麑?shí)現(xiàn)方法

 更新時(shí)間:2016年12月19日 10:41:02   作者:鬼畜十三  
這篇文章主要介紹了jQuery縱向?qū)Ш讲藛涡Ч麑?shí)現(xiàn)方法,可實(shí)現(xiàn)類似淘寶首頁(yè)縱向菜單的顯示效果,涉及jQuery鼠標(biāo)響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了jQuery縱向?qū)Ш讲藛涡Ч麑?shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

效果如下:

核心代碼如下:

$( document ).ready( function(e){
  var $catCont = $( ".cat-cont" );  //二級(jí)菜單div
  var $catList = $( ".J_Cat" );    //一級(jí)菜單li
  $catList.on( "mouseenter", function(){
    var index = $( this ).index();
    var $curCatList = $( ".cat-cont-bd>li:eq(" + index + ")" );     //鼠標(biāo)移上去對(duì)應(yīng)的二級(jí)菜單的li
    $catList.removeClass( "selected selected-prev" );
    $( this ).addClass( "selected" ).prev().addClass( "selected-prev" );
    $catCont.show();
    $curCatList.css( "display", "list-item").siblings().css( "display", "none" );
    var viewHeight = $( window ).height();
    var catOffsetTop = $( this ).offset().top - $( window ).scrollTop();
    var catBottomGap = viewHeight - catOffsetTop;
    var catPositionTop = $( this ).position().top;
    var catContHeight = $catCont.height();
    if( catBottomGap >= catContHeight ) {
      $catCont.css( "top", catPositionTop );
    }
    if( catBottomGap < catContHeight && viewHeight >= catContHeight ) {
      $catCont.css( "top", catPositionTop - ( catContHeight - catBottomGap ) - 20 );
    }
    if( catBottomGap < catContHeight && viewHeight < catContHeight ) {
      $catCont.css( "top", catPositionTop );
    }
    if( catBottomGap <= 66 ) {
      $catCont.css( "top", catPositionTop - catContHeight + 33 );
    }
  }).on( "mouseleave", function( event ){
    if( !$( event.relatedTarget ).hasClass( "cat-cont-bd" ) ){  //交互災(zāi)難:離開一級(jí)菜單劃不到二級(jí)菜單,如何知道離開一級(jí)菜單后進(jìn)入的是二級(jí)菜單?jquery提供屬性:event.relatedTarget(離開后進(jìn)入的對(duì)象)
      $( this ).removeClass( "selected selected-prev" );
      $catCont.hide();
    }
  });
  $catCont.on( "mouseleave", function(){
    $catCont.hide();
    $catList.removeClass( "selected selected-prev" );
  });
});

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery切換特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動(dòng)畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

阿拉善左旗| 延边| 怀宁县| 青海省| 西华县| 铁岭县| 晋宁县| 苍山县| 江北区| 安义县| 乌拉特中旗| 临沧市| 郁南县| 平顶山市| 芷江| 大化| 马公市| 吴江市| 衡阳县| 岚皋县| 大兴区| 桃园县| 仲巴县| 维西| 西宁市| 平邑县| 军事| 罗平县| 阿城市| 西和县| 光泽县| 伊春市| 巧家县| 天津市| 利津县| 望都县| 丹棱县| 墨江| 江安县| 宜兰市| 旌德县|