私のモバイル アプリでは、緑色の画像を Web ページ上で移動する必要があります。緑色の画像が送信ボタンの上に置かれると、ボタンに「送信しますか?」と表示され、ユーザーが緑色の画像を送信ボタンにドロップすると、ボタンがオレンジ色に変わります。
写真は次のとおりです。
問題は、緑色の画像がボタンの上にあるとき、ボタンは変更できず、ボタンに触れたときにのみ変更できることです。hover() および mouseover() メソッドを試しましたが、すべて機能しませんでした。それはjQuery Mobileです。私の PC バージョンでは、すべてが非常にうまく機能しましたが、モバイル アプリは異なります。
では、緑色の画像がボタンの上にあるときに「送信しますか?」と表示されるようにするにはどうすればよいですか? または、緑色の画像がそれらの 1 つの上にあるときに、オブジェクトが [はい] または [いいえ] ボタンであることを検出する方法はありますか?
コードは次のとおりです。ドラッグ アンド ドロップ メソッドは別の JS ファイルからのものですが、この質問には影響しません。
id = "html";
$(id).ready(function (e) {
$('.yes').bind('mouseover', function( event, ui ){
$('.yes').attr("src","images/submit_confirm.png");
$('input[name=stimulusResponse]').val("yes");
$('.no').attr("src","images/no.png");
});
$('.no').mouseover(function( event, ui ){
$('.no').attr("src","images/submit_confirm.png");
$('input[name=stimulusResponse]').val("no");
$('.yes').attr("src","images/yes.png");
});
$('.bottomGoButton').drag(function( ev, dd ){
$( this ).css({
top: dd.offsetY,
left: dd.offsetX
});
$(this).bind('vmousemove', function(event) {
$('input[name=test]').val(event.pageX + ", " + event.pageY + $('input[name=test]').val());
});
});
$('.no').drop(function(){
$('input[name=stimulusResponse]').val("no");
$('.no').attr("src","images/submitted_no.png");
});
$('.yes').drop(function(){
$('input[name=stimulusResponse]').val("yes");
$('.yes').attr("src","images/submitted_yes.png");
});
});