iphone下元素放在了一个position: fixed的div中无法点击

网上的说法是这样的:

iphone的浏览器有这么一个bug, 当你使用锚定或滚动页面, 你会发现某些东西不能点击了! 

如果你的这个“东西”放在了一个position: fixed的div中, 那么你遇到的情况和我们相似, 解决办法如下: 

在滚动之点击之前加入如下步骤: 

$fixedElememt.css({ "position": "relative" }); 
window.scroll(0, $(window).scrollTop() ); 
$fixedElememt.css({ "position": "fixed" }); 

注意, 是修改position=fixed的元素。 如果你有动画效果的话, 那么可能需要使用: 
window.setTimeout 函数等动画结束再运行以上代码

 

我发现这个“东西”放在了一个position: fixed的弹窗div中无法点击

$("#share-btn").live("click",function(){
        $(".popup_bg,.popup3").show();
    });这样绑定事件是点击不了的

$(".prop-btns .close").click(function(){
        $(".popup2,.popup3,.popup4,.popup6").hide();
        $(".popup_bg").hide();
    })需要这样点击

posted @ 2015-07-21 17:40  me春天  阅读(1020)  评论(0编辑  收藏  举报