javascript - 如何在点击时停止旋转画廊

标签 javascript jquery html css onclick

我无法修改此小部件以在单击后停止旋转。有谁知道如何添加此功能?任何帮助将不胜感激。

提前致谢。

  • 迈克

这是小部件的链接:

http://stromasys.29kdev.com/jcoverflip/

这是Javascript:

    <script>

    jQuery( document ).ready( function(){
        jQuery( '#flip' ).jcoverflip({
          current: 2,


          beforeCss: function( el, container, offset ){
            return [
              $.jcoverflip.animationElement( el, { left: ( container.width( )/2 - 210 - 110*offset -10*offset )+'px', bottom: '20px' }, { } ),
              $.jcoverflip.animationElement( el.find( 'img' ), { width: Math.max(20,100-20*offset*offset) + 'px' }, {} )
            ];
          },
          afterCss: function( el, container, offset ){
            return [
              $.jcoverflip.animationElement( el, { left: ( container.width( )/2 + 110 + 110*offset + 10*offset)+'px', bottom: '20px' }, { } ),
              $.jcoverflip.animationElement( el.find( 'img' ), { width: Math.max(20,100-20*offset*offset) + 'px' }, {} )
            ];
          },
          currentCss: function( el, container ){
        jQuery('#flip>li.selected').removeClass('selected');
        el.addClass('selected');
            return [
              $.jcoverflip.animationElement( el, { left: ( container.width( )/2 - 75 )+'px', bottom: 0 }, { } ),
              $.jcoverflip.animationElement( el.find( 'img' ), { width: '150px' }, { } )
            ];
          },
          change: function(event, ui){
            jQuery('#scrollbar').slider('value', ui.to*25);
          }
        });

        jQuery('#scrollbar').slider({
          value: 50,
          stop: function(event, ui) {
            if(event.originalEvent) {
              var newVal = Math.round(ui.value/25);
              jQuery( '#flip' ).jcoverflip( 'current', newVal );
              jQuery('#scrollbar').slider('value', newVal*25);
            }
          }
        });
      });

var timer=setInterval(next,5000);

function next(){
    var $next=$('#flip>li.selected').next('li');
    if(!$next.length){$next=$('#flip>li:first-child');}
    $next.click();
}

    </script>

最佳答案

只需将事件处理程序附加到任何 DOM 元素:

$("a.stop").click(function(){
    clearInterval(timer);
    return false;
});

HTML 是:

<a href="#" class="stop">Stop</a>

如果你想附加到图像,那么这是代码:

$(".ui-jcoverflip--item img").click(function(){
    clearInterval(timer);
    return false;
});

关于javascript - 如何在点击时停止旋转画廊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12477939/

相关文章:

javascript - 对自定义验证器的范围更改触发验证

javascript - 使用 jQuery 根据元素 id 执行某些操作

javascript - 在始终显示前几个元素的同时切换 Jquery 中的列表元素

javascript - 更新溢出而不从 div 中删除元素?

javascript - 我怎么能检查字符串是否只匹配到另一个字符串

javascript - AngularJS——资源以及在实现之前使用它们

javascript - 每当在文本区域上输入按钮时触发按钮

javascript - 通过 Id 比较两个数组的元素,并从一个数组中删除另一个数组中未出现的元素

javascript - 获取要在 CSS 中使用的屏幕尺寸

java - 如何检测HTML页面内的不同数据类型?