1
我想要一個元素在doubleclick事件上切換,但它不起作用。在雙擊事件不起作用時的切換元素
function doubleClick(e,fteven,position,oppname,mftname) {
var opponentstand = 'png.png';
var opponentrun = 'gif.gif';
var ftplayerstand = 'png.png';
var ftplayerrun = 'gif.gif';
var oppodd = fteven - 1;
jQuery('#div_label_ft').toggle(
function(){
var distance = jQuery('#div_label_opp').offset().left - jQuery('#div_label_ft').offset().left;
jQuery('#div_img_opp').removeAttr('src',opponentstand).attr('src',opponentrun);
jQuery('#div_img_ft').removeAttr('src',ftplayerstand).attr('src',ftplayerrun);
jQuery('#div_label_ft').animate({
'left': '+='+distance,
}, 1500,function(){
jQuery('input[type=radio]#div_ft').attr('checked',false);
jQuery('#div_img_ft').removeAttr('src',ftplayerrun).attr('src',ftplayerstand).css('transform','rotateY(180deg)');
});
jQuery('#div_label_opp').animate({
'right': '+='+distance,
}, 1500,function(){
jQuery('input[type=radio]#div_opp').attr('checked',true);
jQuery('#div_img_opp').removeAttr('src',opponentrun).attr('src',opponentstand).css('transform','rotateY(360deg)');
});
},
function(){
var distance = jQuery('#div_label_opp').offset().left - jQuery('#div_label_ft').offset().left;
jQuery('#div_img_opp').removeAttr('src',opponentstand).attr('src',opponentrun);
jQuery('#div_img_ft').removeAttr('src',ftplayerstand).attr('src',ftplayerrun);
jQuery('#div_label_ft').animate({
'left': '+='+distance,
}, 1500,function(){
jQuery('input[type=radio]#div_ft').attr('checked',false);
jQuery('#div_img_ft').removeAttr('src',ftplayerrun).attr('src',ftplayerstand).css('transform','rotateY(360deg)');
});
jQuery('#div_label_opp').animate({
'right': '+='+distance,
}, 1500,function(){
jQuery('input[type=radio]#div_opp').attr('checked',true);
jQuery('#div_img_opp').removeAttr('src',opponentrun).attr('src',opponentstand).css('transform','rotateY(180deg)');
});//
});
}
這是我的功能,我使用。
它正在進行第二次雙擊完全罰款。但不是在第一次雙擊事件。
請親引導!
您使用的是舊版本的jQuery嗎?在1.9版本中,['.toggle()'事件處理方法](http://api.jquery.com/toggle-event/)被*刪除*,但是在任何情況下,它都爲單擊事件分配了處理程序,而不是雙倍點擊事件。如果你的'doubleClick()'函數是雙擊處理函數,那麼根本就調用'.toggle()'是沒有意義的,因爲(即使使用jQuery的老版本)只會綁定越來越多處理你的元素。 – nnnnnn
感謝您的回覆。我使用的是舊版本的jQuery。但我想使用jQuery doubleclick事件進行反向動畫,因此我正在使用切換。有沒有其他的選擇來實現這個反向動畫? – Joomler
你可能想看看這個問題http://stackoverflow.com/questions/16520218/jquery-reverse-animation-on-click –