您好,欢迎来到dk游戏。
搜索
您的当前位置:首页基于jQuery的简单的列表导航菜单_jquery

基于jQuery的简单的列表导航菜单_jquery

来源:dk游戏
 下面是我做的一个简单的导航菜单,因为是新手,难免有什么不对的地方,希望大家拍砖!

好了 开始进入正题吧:

1.首先定义CSS样式表:
代码如下:


2.引用JQUERY的框架,大家可以去官网上下载最新的JQUERY,好像JQUERY1.5的版本都发布了,链接地址:http://jquery.com/

3.定义HTML标签:
代码如下:

  • 笔记本


  • 笔记本1

  • 笔记本2

  • 笔记本3

  • 笔记本4

  • 笔记本5


  • 移动硬盘


  • 移动硬盘1

  • 移动硬盘2

  • 移动硬盘3

  • 移动硬盘4

  • 移动硬盘5


  • 电脑软件


  • 电脑软件1

  • 电脑软件2

  • 电脑软件3

  • 电脑软件4

  • 电脑软件5


  • 数码产品


  • 数码产品1

  • 数码产品2

  • 数码产品3

  • 数码产品4

  • 数码产品5







  • 4.接下来是定义最重要的JQUERY代码了:

    代码如下:

    $(function() {
    var curY; //获取所选项的Top值
    var curH; //获取所选项的Height值
    var curW; //获取所选项的Width值
    var srtY; //设置提示箭头的Top值
    var srtX; //设置提示箭头的Left值
    var objL; //获取当前对象
    /*
    *设置当前位置数值
    *参数obj为当前对象名称
    */
    function setInitValue(obj) {
    curY = obj.offset().top
    curH = obj.height();
    curW = obj.width();
    srtY = curY + (curH / 2) + "px"; //设置提示箭头的Top值
    srtX = curW - 5 + "px"; //设置提示箭头的Left值
    }
    $(".optn").mouseover(function() {//设置当前所选项的鼠标滑过事件
    objL = $(this); //获取当前对象
    setInitValue(objL); //设置当前位置
    var allY = curY - curH + "px"; //设置提示框的Top值
    objL.addClass("optnFocus"); //增加获取焦点时的样式
    objL.next("ul").show().css({ "top": allY, "left": curW }) //显示并设置提示框的坐标
    $("#sort").show().css({ "top": srtY, "left": srtX }); //显示并设置提示箭头的坐标
    })
    .mouseout(function() {//设置当前所选项的鼠标移出事件
    $(this).removeClass("optnFocus"); //删除获取焦点时的样式
    $(this).next("ul").hide(); //隐藏提示框
    $("#sort").hide(); //隐藏提示箭头
    })
    $(".tip").mousemove(function() {
    $(this).show(); //显示提示框
    objL = $(this).prev("li"); //获取当前的上级li对象
    setInitValue(objL); //设置当前位置
    objL.addClass("optnFocus"); //增加上级li对象获取焦点时的样式
    $("#sort").show().css({ "top": srtY, "left": srtX }); //显示并设置提示箭头的坐标
    })
    .mouseout(function() {
    $(this).hide(); //隐藏提示框
    $(this).prev("li").removeClass("optnFocus"); //删除获取焦点时的样式
    $("#sort").hide(); //隐藏提示箭头
    })
    })


    5.好了,大功告成了......

    运行的效果如下:

    Copyright © 2019- dker.cn 版权所有

    违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

    本站由北京市万商天勤律师事务所王兴未律师提供法律服务