English 中文(简体)
单击时取消到顶部动作的滚动
原标题:Cancel scroll to top action on click

我目前正在使用以下代码来自动滚动, 以便从 swipe 检测脚本回调到顶部。 当用户在动画时点击屏幕时, 我要添加取消动画的能力 。

$( body,html ).animate({
    scrollTop: 0
}, 300);

我怎样才能完成取消合同的任务?

最佳回答

使用 < code> stop 方法来阻止动画。 请务必通过 < code> false 的 < code > 参数 < jumpToEnd 参数, 这样用户不会自动被带到屏幕顶部 。

$(function() {
    //Substitute with whatever kicks off this scroll in your app.
    $( button ).on( click , function(evt) {
        $( body,html ).animate({
            scrollTop: 0
        }, 3000);

        evt.stopPropagation();
    });

    $(window).on( click , function(evt) {
        $( body,html ).stop();
    });
});

Live example - http://jsfidd.net/FcLbH/2/

Edit - 删除参数到 stop / per @AvL s comment.

问题回答

我对点击检测并不十分肯定,

$( body,html ).animate({
    scrollTop: 0
}, 6000);

setTimeout(function() { $( html,body ).stop(); }, 3000);

关于停止()的所有信息 : < a href="http://api.jquery.com/stop/"rel="nofollow" >http://api.jquery.com/stop/

也许像这样:

$( body,html ).animate({
    scrollTop: 0
}, 3000).click(function() {
    $( body,html ).stop();
});

例如:http://jsfiddle.net/DJ8Re/1/





相关问题
CSS working only in Firefox

I am trying to create a search text-field like on the Apple website. The HTML looks like this: <div class="frm-search"> <div> <input class="btn" type="image" src="http://www....

image changed but appears the same in browser

I m writing a php script to crop an image. The script overwrites the old image with the new one, but when I reload the page (which is supposed to pickup the new image) I still see the old one. ...

Firefox background image horizontal centering oddity

I am building some basic HTML code for a CMS. One of the page-related options in the CMS is "background image" and "stretch page width / height to background image width / height." so that with large ...

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签