找回密码
 立即注册
搜索
查看: 1792|回复: 1

[软件] jquery问题

[复制链接]
发表于 2010-12-3 00:41 | 显示全部楼层 |阅读模式
页面代码:
<!-- navigation START -->
    <div id="navigation">
    <!-- menus START -->
    <div id="navcontainer">
    <ul id="navlist">
        <li>1</li>
                ....................
    </ul>
    </div>
    <!-- menus END -->
    <div class="fixed"></div>
    </div>
    <!-- navigation END -->
jquery代码
$(document).ready(function() {
    $("#navigation").hide()
});
var mouseover_tid = [];
var mouseout_tid= [];   
$(document).ready(function(){
     $("#header").hover(
        function(){
          clearTimeout(mouseout_tid[index]);   
          mouseover_tid[index] = setTimeout(function(){
              $("#navigation").slideDown() ;
              },600);  
          },
        function(){
          clearTimeout(mouseover_tid[index]);
          mouseout_tid[index]=setTimeout(function(){
          $("#navigation").slideUp();
              },600);   
        }
        )
});
就是想让鼠标滑过head的时候显示navigation,为了防止每次滑过head都执行,本来想
控制鼠标停留在head超过600ms才显示
代码是抄自网上,本人很菜~也没学过Javascript
一个人搞了很久都不行,发现添加变量之后就不能执行slide的效果了
有无高手能指导下,万分感谢。
回复

使用道具 举报

发表于 2010-12-3 02:08 | 显示全部楼层
  1.         var timerNav = null;
  2.         var header = $('#header');
  3.         var nav = $('#navigator');
  4.         header.live('mouseover', function(){
  5.             if (timerNav) clearTimeout(timerNav);
  6.             
  7.             timerNav = setTimeout(function(){
  8.                 nav.show();
  9.             }, 600)
  10.         }).live('mouseout', function(){
  11.             clearTimeout(timerNav);
  12.             timerNav = null;
  13.         });
复制代码

js基础很重要,如果你想当个合格的水泥工的话。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-9-17 15:15 , Processed in 0.031013 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表