【问题标题】:functions not working in proper order of ios5 iPad功能无法按 ios5 iPad 的正确顺序运行
【发布时间】:2012-05-18 15:33:12
【问题描述】:

我有一组应该在点击时工作的函数,然后还有一些绑定到 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);
}

编辑我发现开头.bind('click')中的removeClass实际上并没有做任何事情......

【问题讨论】:

  • 您的 JavaScript 中至少存在一个语法错误(第 6 行中缺少括号)。
  • @Blazemonger 好的,没看到。修复了但仍然没有

标签: javascript jquery css translation


【解决方案1】:

jQuery.click() 在 iOS 上无法正常运行。我怀疑您在使用 bind() 时遇到了同样的问题。

您也许可以使用jQuery.on() 或使用其他事件,如 touchstart

我看到this post好像和你的问题很相似

【讨论】:

  • 好的,这真的很有帮助。我实际上最终使用了touchstart,但我不知道 jQuery.click() 函数不起作用。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-02
  • 1970-01-01
  • 2020-11-25
  • 1970-01-01
  • 2015-07-13
  • 1970-01-01
相关资源
最近更新 更多