2015-07-21 2 views
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)'); });// });

}

Это моя функция, я использую.

Он работает над вторым двойным щелчком отлично. Но не при первом событии двойного щелчка.

Просьба, руководство!

+0

Вы используете старую версию jQuery? Метод '' .toggle() 'метод обработки событий] (http://api.jquery.com/toggle-event/) был * удален * в версии 1.9, но в любом случае он назначил обработчики для событий с одним кликом, а не дважды -ключевые события. Если ваша функция doubleClick() 'является вашим обработчиком двойного щелчка, то вообще не имеет смысла вызывать' .toggle() ', потому что (даже если используется более старая версия jQuery), которая будет просто связывать все больше и больше обработчики вашего элемента. – nnnnnn

+0

Благодарим за отзыв. Я использую более старую версию jQuery. но я хочу использовать jQuery doubleclick для обратной анимации, поэтому я использовал toggle. Есть ли другой вариант для достижения обратной анимации? – Joomler

+0

вы можете посмотреть на этот вопрос http://stackoverflow.com/questions/16520218/jquery-reverse-animation-on-click –

ответ

Смежные вопросы