jquery - 只有当关键字为jQuery时才运行CSS转换

  显示原文与译文双语对照的内容
121 4

我有以下jQuery代码:


$(document).ready(function(){
 var pane = $(document), 
 box = $("#hero"),//Our character
 w = pane.width() - box.width(),//Width
 d = {},//Empty object
 angle = 0;


 var newr = function(a, b){
 return (a == 37)? angle += 0.5 : (b == 39)? angle -= 0.5 : angle;
 }
 $(window).keydown(function(e) { 
 d[e.which] = true;
 });
 $(window).keyup(function(e) { 
 d[e.which] = false; 
 });

 setInterval(function() {
 box.css({
 transform: function(index,value) { return"rotate(" + newr(37, 39) +"deg)"; }
 });
 }, 20);
});

当我点击左 arrow arrow arrow键,然后停止旋转时,我的目标是激活转换。 它不断旋转的方式。

这是

时间: 原作者:

76 0

我自己想出来的。 因为我把第一个参数作为第一个参数,这意味着当我调用函数第1 个参数时,这是不合适的。 以下是正确的函数:


var newr = function(a, b){
 return (d[a])? angle += 0.5 : (d[b])? angle -= 0.5 : angle;
 }

原作者:
...