最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JQuery实现绚丽的横向下拉菜单_jquery

来源:懂视网 责编:小采 时间:2020-11-27 21:17:25
文档

JQuery实现绚丽的横向下拉菜单_jquery

JQuery实现绚丽的横向下拉菜单_jquery:以前经常看见网站有菜单的显示,鼠标移上去就出现下拉的效果,很绚丽,经过看JQuery视频后,发现实现也挺容易的。 Html中,通过和标签将所需的元素写出来。 代码如下: 菜单项1 子菜单项11 子菜单项12 菜单项2 子菜单项21 子菜单
推荐度:
导读JQuery实现绚丽的横向下拉菜单_jquery:以前经常看见网站有菜单的显示,鼠标移上去就出现下拉的效果,很绚丽,经过看JQuery视频后,发现实现也挺容易的。 Html中,通过和标签将所需的元素写出来。 代码如下: 菜单项1 子菜单项11 子菜单项12 菜单项2 子菜单项21 子菜单

以前经常看见网站有菜单的显示,鼠标移上去就出现下拉的效果,很绚丽,经过看JQuery视频后,发现实现也挺容易的。

Html中,通过和
  • 标签将所需的元素写出来。
    代码如下:



  • 菜单项1


  • 子菜单项11


  • 子菜单项12




  • 菜单项2


  • 子菜单项21


  • 子菜单项22




  • 菜单项3


  • 子菜单项31


  • 子菜单项32






  • 最外围的中元素
  • 即为菜单项1、菜单项2、菜单项3,下拉菜单分别在各主菜单之下,如果菜单最外层为ul,一层每个主菜单放在一个li中,如果有子菜单,在这个主菜单的li中建立新的ul,再依次嵌套即可构建多层的菜单。

    CSS中
    代码如下:
    ul,li{
    /*清除ul和li上的小圆点*/
    list-style:none;
    }
    ul{
    /*清除子菜单的缩进值*/
    padding:0;
    margin:0;

    }
    .hmain{
    background-image:url(../images/title.gif); //前面的小三角
    background-repeat:repeat-x;
    width:120px;
    }
    li{
    background-color:#EEEEEE; //背景图片覆盖背景色
    }
    a{
    //取消所有的下划线
    text-decoration:none;
    padding-left:20px;
    display:block; /*块集元素可充满区域*/
    display:inline-block;
    width:100px;
    padding-top:3px;
    padding-bottom:3px;
    }
    .hmain a{
    color:white;
    background-image:url(../images/collapsed.gif);
    background-repeat:no-repeat;
    background-position:3px center;
    }
    .hmain li a{
    color:black;
    background-image:none;
    }
    .hmain ul{
    display:none;
    }
    .hmain{
    float:left;
    margin-right:1px;
    }


    Html中引用js文件jquery.js和menu.js,其中menu.js如下:
    代码如下:
    $(document).ready(function(){
    //页面中的DOM已经装载完成时,执行的代码
    $(".main> a,.hmain a").click(function(){
    //找到主菜单项对应的子菜单项
    var ulNode=$(this).next("ul");
    ulNode.slideToggle();
    changeIcon($(this));
    });
    $(".hmain").hover(function(){
    $(this).children ("ul").slideToggle();
    changeIcon($(this).children("a"));
    },function(){
    $(this).children("ul").slideToggle();
    changeIcon($(this).children("a"));
    });
    });
    /*
    *修改主菜单的指示图标
    */
    function changeIcon(mainNode){
    if(mainNode){
    if(mainNode.css("background-image").indexOf("collapsed.gif")>=0){
    mainNode.css("background-image","url('images/expanded.gif')");
    }else{
    mainNode.css("background-image","url('images/collapsed.gif')");
    }
    }
    }

    这样绚丽的下拉菜单就完成了。实现很简单,不过里面的小知识点很零碎。例如:.main a和.main>a的不同之处,前者选择使用.main的这个class的元素内容所有的a节点,后者只选择.main的子节点中的a节点。

    这样的例子应用性很强,在网站中使用让界面显得更加的美观,例子才看3个,抓紧时间继续看...

  • 文档

    JQuery实现绚丽的横向下拉菜单_jquery

    JQuery实现绚丽的横向下拉菜单_jquery:以前经常看见网站有菜单的显示,鼠标移上去就出现下拉的效果,很绚丽,经过看JQuery视频后,发现实现也挺容易的。 Html中,通过和标签将所需的元素写出来。 代码如下: 菜单项1 子菜单项11 子菜单项12 菜单项2 子菜单项21 子菜单
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top