jQuery内容旋转器
有人可以推荐我一些jQuery插件,用于旋转这个HTML结构jQuery内容旋转器,jquery,jquery-ui,jquery-plugins,rotation,autorotate,Jquery,Jquery Ui,Jquery Plugins,Rotation,Autorotate,有人可以推荐我一些jQuery插件,用于旋转这个HTML结构 <div id="event_rotator"> <div class="event"> <h2>Title</h2> <p>Text</p> </div> <div class="event"> <h2>Title</h2> <p>Text</p> </div>
<div id="event_rotator">
<div class="event">
<h2>Title</h2>
<p>Text</p>
</div>
<div class="event">
<h2>Title</h2>
<p>Text</p>
</div>
<div class="event">
<h2>Title</h2>
<p>Text</p>
</div>
</div>
我想,当用户在页面上时,它会在特定时间段内自动旋转,而且用户可以通过单击箭头左右旋转
我试着用这个,但我不能让它工作
问题是,我从PHP代码中动态获取此HTML。。我不知道如何分配所需的css,我可以为所有人分配相同的css,但我不能分配不同的Z索引。我在10分钟内创建了这个,所以它不是设计师的图库,但这个图库有您需要使用的所有内容,并学习如何创建自己的幻灯片图库,带有左/右按钮、自动旋转和悬停/暂停 HTML、CSS和JS代码非常简单,请看: HTML: 最后是jQuery:
$(function(){
var W = $('#event_rotator').width(); // Gallery Width
var N = $('#slider .event').length; // Number of elements
var C = 0; // Counter
var intv; // Auto anim. Interval
if(N<=1){
$('#left, #right').hide(); // hide buttons only 1 element
}
$('#slider').width( W*N ); // Set slider width
$('#left, #right').click(function(){
// Animation logic
if(this.id=='right'){
C++;
C = C % N; // reset to '0' if end reached
}else{ // left was clicked
C--;
if(C===-1){ // IF C turns -1 scroll to last one (N-1)
C = N-1;
}
}
// Animation
$('#slider').stop().animate({left: -C*W }, 1000 );
});
// auto rotate
function autoRotate(){
intv = setInterval(function(){
$('#right').click();
},2000); // pause time
}
autoRotate(); // start auto rotate
// pause hover
$('#event_rotator').on('mouseenter mouseleave', function( e ){
var mEnt = e.type=='mouseenter';
if(mEnt){
clearInterval(intv);
}else{
autoRotate();
}
});
}); // * end document ready.
希望我让你大开眼界,有时候你不需要一个3000行的插件来构建一个功能齐全的画廊
下面是一个使用三元运算符的压缩jQuery脚本:
我在10分钟内创建了这个图库,所以它不是设计师的图库,但这个图库有您需要使用的所有东西,并学习如何创建自己的幻灯片图库,包括左/右按钮、自动旋转和悬停/暂停 HTML、CSS和JS代码非常简单,请看: HTML: 最后是jQuery:
$(function(){
var W = $('#event_rotator').width(); // Gallery Width
var N = $('#slider .event').length; // Number of elements
var C = 0; // Counter
var intv; // Auto anim. Interval
if(N<=1){
$('#left, #right').hide(); // hide buttons only 1 element
}
$('#slider').width( W*N ); // Set slider width
$('#left, #right').click(function(){
// Animation logic
if(this.id=='right'){
C++;
C = C % N; // reset to '0' if end reached
}else{ // left was clicked
C--;
if(C===-1){ // IF C turns -1 scroll to last one (N-1)
C = N-1;
}
}
// Animation
$('#slider').stop().animate({left: -C*W }, 1000 );
});
// auto rotate
function autoRotate(){
intv = setInterval(function(){
$('#right').click();
},2000); // pause time
}
autoRotate(); // start auto rotate
// pause hover
$('#event_rotator').on('mouseenter mouseleave', function( e ){
var mEnt = e.type=='mouseenter';
if(mEnt){
clearInterval(intv);
}else{
autoRotate();
}
});
}); // * end document ready.
希望我让你大开眼界,有时候你不需要一个3000行的插件来构建一个功能齐全的画廊
下面是一个使用三元运算符的压缩jQuery脚本:
如何使其循环显示标题,如:
标题1->标题2->标题3->标题1->标题2->无限循环
而不是
Title 1 -> Title 2 -> Title 3
?
如何使其循环显示标题,如:
标题1->标题2->标题3->标题1->标题2->无限循环
而不是
Title 1 -> Title 2 -> Title 3
?S.O.不是链接建议网站。告诉我们你尝试过什么,如果你有问题,我们很乐意帮助你。我尝试过这个,但是因为它没有自动旋转的功能,所以对我来说是无用的。好吧,创建你自己的,如果你被代码卡住了,把它贴在这里,我们会仔细看看。顺便说一句,在S.O.你有很多带按钮的滑块,还有自动滑动等等。你只需要搜索更多!如果你有时间的话,我已经建立了一对。看看我的幻灯片答案,你说的自动旋转是什么意思?显示snapshot。相反,jQuery循环在默认情况下会自动转换。请参阅S.O.中的超时选项。它不是链接建议站点。告诉我们你尝试过什么,如果你有问题,我们很乐意帮助你。我尝试过这个,但是因为它没有自动旋转的功能,所以对我来说是无用的。好吧,创建你自己的,如果你被代码卡住了,把它贴在这里,我们会仔细看看。顺便说一句,在S.O.你有很多带按钮的滑块,还有自动滑动等等。你只需要搜索更多!如果你有时间的话,我已经建立了一对。看看我的幻灯片答案,你说的自动旋转是什么意思?显示snapshot。相反,jQuery循环在默认情况下会自动转换。请参见“像魔咒一样工作”中的“超时”选项!我所需要的就是设置变量,这样会更平滑。左/右按钮工作不太好,但我认为我能够设置它们工作的变量ok@MP如果您没有注意到,我编辑了我的答案并添加了更好的代码。从逻辑上讲,这些按钮工作不正常,因为在旧的演示中,我将它们放在了gallery悬停父项之外的HTML。还有一个问题,如果只有一个按钮,如何隐藏左/右按钮?@MP您在jQUery中看到的var N=它返回元素的数量。只需在你的VAR之后放置:ifNmarvelous解决方案!!!终于找到了可以使用对象标签的插件!!!+这很简单!工作得很有魅力!我所需要的就是设置变量,这样会更平滑。左/右按钮工作不太好,但我认为我能够设置它们工作的变量ok@MP如果您没有注意到,我编辑了我的答案并添加了更好的代码。从逻辑上讲,这些按钮工作不正常,因为在旧的演示中,我将它们放在了gallery悬停父项之外的HTML。还有一个问题,如果只有一个按钮,如何隐藏左/右按钮?@MP您在jQUery中看到的var N=它返回元素的数量。只需在你的VAR之后放置:ifNmarvelous解决方案!!!终于找到了可以使用对象标签的插件!!!+这很简单!
Title 1 -> Title 2 -> Title 3