当前位置:  开发笔记 > 编程语言 > 正文

你如何在鼠标悬停时交换DIV?(jQuery的?)

如何解决《你如何在鼠标悬停时交换DIV?(jQuery的?)》经验,为你挑选了3个好方法。

这是第二个最简单的翻转效果,但我找不到任何简单的解决方案.

通缉:我有一个项目列表和幻灯片列表(DIV).加载后,应选择第一个列表项(粗体),并且第一个幻灯片应该是可见的.当用户将鼠标悬停在另一个列表项上时,应该选择该列表项并显示相应的幻灯片.

以下代码有效,但很糟糕.我怎样才能以优雅的方式获得这种行为?jquery有几十个动画和复杂的翻转效果,但我没有想出一个干净的方式来实现这种效果.



  • First slide
  • Second slide
  • Third slide
  • Fourth slide
Well well.
Oh no!
You again?
I'm gone!

Carl Meyer.. 18

我不会在JS关闭时显示所有幻灯片(这可能会破坏页面布局),而是放置在交换机LIs real内部链接到服务器端代码,返回页面,并在正确的开关上预先设置"active"类/滑动.

$(document).ready(function() {
  switches = $('#switches > li');
  slides = $('#slides > div');
  switches.each(function(idx) {
    $(this).data('slide', slides.eq(idx));
  }).hover(
    function() {
      switches.removeClass('active');
      slides.removeClass('active');
      $(this).addClass('active');
      $(this).data('slide').addClass('active');
    });
});
#switches .active {
  font-weight: bold;
}
#slides div {
  display: none;
}
#slides div.active {
  display: block;
}




  test

  
  





  
  • First slide
  • Second slide
  • Third slide
  • Fourth slide
Well well.
Oh no!
You again?
I'm gone!



1> Carl Meyer..:

我不会在JS关闭时显示所有幻灯片(这可能会破坏页面布局),而是放置在交换机LIs real内部链接到服务器端代码,返回页面,并在正确的开关上预先设置"active"类/滑动.

$(document).ready(function() {
  switches = $('#switches > li');
  slides = $('#slides > div');
  switches.each(function(idx) {
    $(this).data('slide', slides.eq(idx));
  }).hover(
    function() {
      switches.removeClass('active');
      slides.removeClass('active');
      $(this).addClass('active');
      $(this).data('slide').addClass('active');
    });
});
#switches .active {
  font-weight: bold;
}
#slides div {
  display: none;
}
#slides div.active {
  display: block;
}




  test

  
  





  
  • First slide
  • Second slide
  • Third slide
  • Fourth slide
Well well.
Oh no!
You again?
I'm gone!


2> Neall..:

这是我的light-markup jQuery版本:



  • First slide
  • Second slide
  • Third slide
  • Fourth slide
Well well.
Oh no!
You again?
I'm gone!

这有利于显示所有幻灯片,如果用户关闭javascript,使用非常少的HTML标记并且javascript非常易读.该switchTo函数获取要激活的索引号

  • /
    对,将所有相关元素重置为其默认样式(列表项为非粗体,display:none对于DIV),并设置所需的list-itemdivto bolddisplay.只要客户端启用了javascript,该功能将与原始示例完全相同.



    3> travis..:

    这是jQuery版本:

    
    
    
    
    • First slide
    • Second slide
    • Third slide
    • Fourth slide
    Well well.
    Oh no!
    You again?
    I'm gone!

    推荐阅读
  • yzh148448
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有