gpt4 book ai didi

jquery - 如何停止 css/jquery 旋转

转载 作者:行者123 更新时间:2023-12-01 01:51:35 25 4
gpt4 key购买 nike

我有一个功能,可以在单击元素后使齿轮在页面上旋转,我在网上找到了代码并进行了一些编辑以使其与我需要的兼容,但是我不知道如何使其运行在计时器上(也许 2 秒?)。谁能帮我一下吗?

$(".go1").click(function() {
var $spin = $(".gear1"), degree = 0, timer;
rotate();
function rotate() {

$spin.css({ WebkitTransform: 'rotate(' + degree + 'deg)'});
$spin.css({ '-moz-transform': 'rotate(' + degree + 'deg)'});
timer = 2000,setTimeout(function() {
++degree; rotate();
},50);

}


});

http://jsfiddle.net/Y2tjX/

这就是它的样子,尽管 jsfiddle 不起作用(也许我没有输入足够的代码),但在整个实际文件中,当单击 go1 时齿轮会根据需要旋转,但不会停止旋转

最佳答案

从 roXon fork :http://jsfiddle.net/HWfMt/

关键是每次单击 2 秒后停止递归 setTimeout() 调用。

var degree = 0;
var timer=30;
var $spin = $(".gear1");
var to;

$(".go1").click(function() {
rotate();
setTimeout(function(){
clearTimeout(to);
},2000);

});

function rotate() {
degree++;
$spin.css({ 'WebkitTransform': 'rotate(' + degree + 'deg)'});
$spin.css({ '-moz-transform': 'rotate(' + degree + 'deg)'});
to = setTimeout(function() {
rotate();
}, timer);
}

关于jquery - 如何停止 css/jquery 旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com