h5页面苹果手机不兼容普通点击事件

在代码里面写了一个回到顶部的方法,电脑测试 和安卓手机测试完全没问题,在苹果手机上面就会出现点击不会跳转到顶部,反而会向下移一点点;

代码如下(js添加节点并添加点击事件):

js:

if ($('#mkFixedTools').length > 0) {
        $("<div class='tool-toTop hide'></div>").appendTo('#mkFixedTools');
    } else {
        $("<div class='tool-toTop hide'></div>").prependTo("body");
    }
    $("body").on("click", ".tool-toTop", function() {
                $('html,body').animate({
                            scrollTop : '0px'
                        }, 500);
                return false;
            });
$(window).scroll(function() {
    var h = (document.documentElement.clientHeight || document.body.clientHeight) * 2.5;
    if ($(document).scrollTop() >= h) {
        $(".tool-toTop").removeClass('hide');
    } else {
        $(".tool-toTop").addClass('hide');
    }
});

css:

.mkFixedTools {
  position: fixed;
  bottom: 61px;
  right: 12px;
  z-index: 20; }
  .mkFixedTools [class^="tool-"] {
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%; }
    .mkFixedTools [class^="tool-"] + [class^="tool-"] {
      margin-top: 6px; }
  .mkFixedTools .tool-toTop {
    width: 36px;
    height: 36px;
    background-image: url("../image/Btn_Top.png");
    position: static;
    bottom: 0;
    right: 0;}


解决办法:在.tool-toTop里面添加属性cursor: pointer;完美解决ios不兼容点击事件的bug;

阅读更多
个人分类: bug
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭