这是第二个最简单的翻转效果,但我找不到任何简单的解决方案.
通缉:我有一个项目列表和幻灯片列表(DIV).加载后,应选择第一个列表项(粗体),并且第一个幻灯片应该是可见的.当用户将鼠标悬停在另一个列表项上时,应该选择该列表项并显示相应的幻灯片.
以下代码有效,但很糟糕.我怎样才能以优雅的方式获得这种行为?jquery有几十个动画和复杂的翻转效果,但我没有想出一个干净的方式来实现这种效果.
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!
我不会在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!
这是我的light-markup jQuery版本:
这有利于显示所有幻灯片,如果用户关闭javascript,使用非常少的HTML标记并且javascript非常易读.该 这是jQuery版本:switchTo
函数获取要激活的索引号/
display:none
对于DIV),并设置所需的list-item
和div
to bold
和display
.只要客户端启用了javascript,该功能将与原始示例完全相同.
3> travis..:
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有