html 中的li简单的显示和隐藏_html/css_WEB-ITnose

页面代码:

图书   >

  11
 |11
 |11
 |11
 |11
 |11

小说

 22
 |22
 |22
 |22
 |22
 |22

问题:只显示前面3个的11|(即显示红色部分),后面的隐藏掉,当鼠标移到“图书   >”时才全部显示出来,不知道怎么做?添加什么的jq代码。

回复讨论(解决方案)

补充:全部显示出这些内容如下

11
 |11
 |11
 |11
 |11
 |11

图书   >
 
  • 11
  •  
  • |11
  •  
  • |11
  •  
  • |11
  •  
  • |11
  •  
  • |11
  • function lishow() {$("#aaa li").show();}function lihide() {$("#aaa li").slice(3).hide();}$(lihide);var timer;$("#bbb").mouseenter(function(event){lishow();}).mouseleave(function(event){timer = setTimeout(lihide, 300);});$("#aaa").mouseenter(function(event){clearTimeout(timer);}).mouseleave(function(event){lihide();});

    登录后复制

    2楼大神,功能是实现了。但是如果后面还有类似图书的层就不能用了。

    图书1   >

     11
     |11
     |11
     |11
     |11
     |11

    图书2   >

     11
     |11
     |11
     |11
     |11
     |11

    如果我想图书2(图书3…) 也实现同样的功能。怎么修改。

    图书1   >
     
  • 11
  •  
  • |11
  •  
  • |11
  •  
  • |11
  •  
  • |11
  •  
  • |11
  • 图书2   >
     
  • 11
  •  
  • |11
  •  
  • |11
  •  
  • |11
  •  
  • |11
  •  
  • |11
  • function lishow(t) {$(t).next().find("li").show();}function lihide(t) {$(t).find("li").slice(3).hide()}$(function() {$(".bbb").each(function() {lihide($(this).next());});});var timer;$(".bbb").mouseenter(function(event){lishow(this);}).mouseleave(function(event){var t = $(this).next();timer = setTimeout(function() {lihide(t);}, 300);});$(".bbb").next().mouseenter(function(event){clearTimeout(timer);}).mouseleave(function(event){lihide(this);});

    登录后复制

    大神,辛苦你了。我就想做网易云阅读的那样。http://yuedu.163.com/。
    (鼠标移入图书的时候)。
    你帮我做一下小例子就可以了。

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

    发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3116733.html

    (0)
    上一篇 2025年3月29日 13:20:20
    下一篇 2025年3月13日 18:37:09

    AD推荐 黄金广告位招租... 更多推荐

    发表回复

    登录后才能评论