我正在为作品集库实现可滚动。
(来自http://flowplayer.org/tools/index.html的scrollable =可滚动插件)
一次只能显示一个项目。
默认情况下,可滚动将prev / next按钮定位在图像区域之外,然后单击当前图像可以推进可滚动内容。
模拟式: http://i303.photobucket.com/albums/nn160/upstagephoto/mockups/scrollable_mockup.jpg
关于如何实现这些中的一个或两个的任何想法?
谢谢!
答案 0 :(得分:0)
你的方法的主要部分将在你的html中这样:
<div id="mainContainer">
<div class="scrollable">
<div class="items">
<div class="scrollableEl">
<img src="yourimage.jpg" />
<div class="caption">Your caption</div>
</div>
<div class="scrollableEl">
<img src="yourimage2.jpg" />
<div class="caption">Your caption 2</div>
</div>
... so on ...
</div>
</div>
<a href="#" class="prev">«</a>
<a href="#" class="prev">«</a>
</div>
就像你的CSS一样:
.scrollable {
position:relative;
overflow:hidden;
width: 660px;
height:90px;
}
.scrollable .items {
width:20000em;
position:absolute;
}
.items .scrollableEl {
float:left;
positon: relative;
}
.items .scrollableEl .caption {
display:none;
position: absolute;
bottom: 0;
height: 100px;
width: 660px;
}
.items .scrollableEl:hover .caption { /*this will show your caption on mouse over */
display:none;
}
.next, .prev {
position: absolute;
top: 0;
display: block;
width: 30px;
height: 100%;
}
.next {
right: 0;
}
.prev {
left: 0;
}
#mainContainer {
position: relative;
}
javascript应该是相当标准的。希望这有帮助!
答案 1 :(得分:0)
DEMO: http://jsbin.com/ijede/2 消息来源: http://jsbin.com/ijede/2/edit
$(function() {
// 5 minute slide show ;-)
$('.next,.prev').click(function(e) {
e.preventDefault();
var pos = parseInt($('.current').attr('id').split('_')[1]);
var tot = $('.slides a').size() - 1;
var click = this.className;
var new_pos = (click == 'next') ? pos + 1: pos - 1;
var slide = ( click == 'next') ?
(pos < tot ? true : false) : (pos > 0 ? true : false);
if (slide) $('.current').toggle(500,function() {
$(this).removeClass('current');
});
$('#pos_' + new_pos).toggle(500,function() {
$(this).attr('class', 'current');
});
});
//cross-browser div :hover
$('.next,.prev').hover(function() {
$(this).children().children().fadeIn(500);
},function() {
$(this).children().children().fadeOut(500);
});
//auto add unique id to each image
$('.slides a').each(function(e) {
$(this).attr('id', 'pos_' + e);
if (!e) $(this).attr('class', 'current');
});
});
来源CSS !
注意:因为阅读插件文档需要更多时间,而不是从头开始制作幻灯片,我已经制作了一个新的!
希望你喜欢它!