1

クリックで動作するはずの一連の関数と、html5ビデオイベントにバインドされている関数がいくつかあります。Chromeでテストすると正常に動作しますが、iOSでテストすると動作しません。画面から削除する前にビデオをロードします。

JS:

$(document).ready(function () {
    $('#MyT').fadeOut();
    <!--$('#myVid').addClass('move');

    $('li, .thumbs').bind('click', function() {
        $("#bigPic").removeClass('move');

        var numb = $(this).index(),
            videos = ['images/talking1.m4v', 'images/talking2.m4v', 'images/talking1.m4v', 'images/talking2.m4v', 'images/talking1.m4v', 'images/talking2.m4v'],
            myVideo = document.getElementById('myVid');
            myVideo.src = videos[numb];
            myVideo.load();
        setTimeout(function(){
            myVideo.play();
        }, 200);
    });

    $('#myVid').bind("loadeddata", function() {
        $('#bigPic').addClass('move').delay(200);
    });


    $('#myVid').bind("playing", function() {
        ("#myVid").removeClass('move');

    });

    $('#myVid').bind("ended", function () {
        $("#bigPic").removeClass('move');
    });
});
});

CSS:

#bigPic {
    position:absolute;
 /* margin-left:-8px;   
    margin-top:-16px; */
    height:768px;   
    width:1024px;
    left:1200px;
    oveflow: hidden;    
}

.move {
    -webkit-transform: translateX(-1200px);
}

編集私は最初ので実際には何もしていないremoveClassことを知りました....bind('click')

4

1 に答える 1

3

jQuery.click()はiOSでは正しく機能しません。bind()でも同じ問題が発生していると思われます。

jQuery.on()を使用するか、touchstartなどの他のイベントを使用できる場合があります

私はあなたの問題に似ているように見えるこの投稿を見ました

于 2012-05-18T20:11:59.713 に答える