Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery内容旋转器_Jquery_Jquery Ui_Jquery Plugins_Rotation_Autorotate - Fatal编程技术网

jQuery内容旋转器

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>

有人可以推荐我一些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 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