gpt4 book ai didi

javascript - 在平板电脑上运行时将点击事件变成触摸事件

转载 作者:行者123 更新时间:2023-11-30 06:38:51 26 4
gpt4 key购买 nike

我为小学生做了一个拼字游戏。我想在我的游戏触摸事件中制作点击事件,以便它可以在平板电脑上兼容。有没有一种方法可以将它们与我的点击事件放在一起,以便一个程序与两者兼容,或者我是否必须制作平板电脑版本?

这里以我的一个点击事件的代码为例

$('.drag').on('click', function(e) {
e.preventDefault();
if (animation) return;
animation = true;
setTimeout(function() {
animation = false;
}, 700);
$(".minibutton").css('visibility', 'hidden');
$('.next').css('visibility', 'hidden');

var target = $('.drop-box.spellword:not(.occupied):first');
var targetPos = target.position();
var currentPos = $(this).offset();
var b = $(this);

if (target.length) {
target.addClass("occupied");
b.clone().addClass(
b.data("letter") == target.data("letter") ? "wordglow3" : "wordglow").appendTo("table").css({
background: "transparent",
position: "absolute",
top: currentPos.top,
left: currentPos.left
}).animate({
top: targetPos.top,
left: targetPos.left
}, "slow", function() {
$(this).css({
top: 0,
left: 0
}).appendTo(target);

var spellWord = $('.drop-box.spellword');
if (!spellWord.filter(':not(.occupied)').length) {
var wordIsCorrect = 0;
spellWord.each(function() {
if ($(this).data("letter") == $(this).find("div").data("letter")) {
wordIsCorrect++;
}
});

if (spellWord.length == wordIsCorrect) {

spellWord.addClass('wordglow2');
$(right).val('Right!');
$(right).show();
success.play();
$(wrong).hide();
score.right++;
score.attempts++;

if (score.right == 3) {

$('.answers').css('visibility', 'visible');
$('.answers').html("Well done! </br> You correctly spelt " + score.right + ". </br> Keep it up.").show();
$('table').fadeOut(3000);
$('.right').hide();
$('.box-style2').hide();
$('.box-style').hide();
$('.picstyle').hide();
$('.play').hide();
$('.minibutton2').hide();
$("#mysoundclip").attr('src', listOfWords[rndWord].audio);
audio.stop();
$("#mypic").attr('src', listOfWords[rndWord].pic);
pic.hide();

}

setTimeout(function() {
jQuery('.minibutton').trigger('click');
}, 1500);

setTimeout(function() {
jQuery(right).hide();
}, 1500);

} else {

//spellWord.addClass("wordglow4").css('color', 'transparent');
$(wrong).val('Wrong!');
$(wrong).show();
failure.play();
$(right).hide();
score.wrong++;
score.attempts++;

if (score.wrong == 3) {

$(".minibutton").css('visibility', 'visible');
$('.next').css('visibility', 'visible');

}

$('.drop-box.spellword').animate({
'opacity': 1
}, 1500, function() {
$(this).removeClass('wordglow4').removeClass('occupied').html('')
});

setTimeout(function() {
jQuery(wrong).hide();
}, 1500);


}
}
});

}

});

谁能指出我正确的方向,因为我以前从未这样做过。

这里有一个 fiddle 可以提供帮助(声音警告!!)http://jsfiddle.net/smilburn/7Y7A5/8/

最佳答案

您可以添加点击事件并在您的移动版本中包含 jQuery Mobile。

$('.drag').on('click tap', function(e) {...}

关于javascript - 在平板电脑上运行时将点击事件变成触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12892297/

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