IOS端拖动的问题

解决bootstrap-table在IOS端不能X轴拖动的问题

在苹果手机上,不管任何浏览器拖动、滑动效果都很差。网上找了,也加了-webkit-overflow-scrolling:touch;overflow:auto;也不行。

<div class="table-responsive">
    <table class="table">
        <thead></thead>
       <tbody>

       </tbody>
    </table>
</div>

如上代码中所示把 table 放在div.table-responsive内就可以了。
可能会出现一个外框不好看,在css里再设置一下就好了。

.table-responsive {
    border: none;
}

当我把以上2种方式试完后发现并没有什么卵用~

下面记录下我的解决方式:

1.思路

将table嵌套在一个div中对div进行滚动处理

2.实现

<div id="tableDiv" style="height:100%;overflow-y:auto;overflow-x:auto;">
    <table id="demo-table" >
    </table>
</div>
//因为div宽度写死的话,移动端使用不同分辨率的机型进行访问会很丑!
//获取当前网页可见区域宽
var offsetWidth = document.body.offsetWidth;
if(offsetWidth<860){
    //为移动端登录
    //别问我为什么-5 随心而动! 如果不减的话怕出现滚动条
    $("#tableDiv").width(offsetWidth-5); 
}

解决layer.open(iframe)在IOS端没有Y滚动条的问题

不废话,直接上code
js

layer.open({
        type: 2,
        title: title,
        area: ['90%', '80%'],    //宽和高
        anim:1,//出场动画全部采用CSS3。这意味着除了ie6-9,其它所有浏览器都是支持的。目前anim可支持的动画类型有0-6 如果不想显示动画,设置 anim: -1 即可
        content: url, //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no']
        success: function(layero) {
            $(layero).addClass("scroll-wrapper"); //苹果 iframe 滚动条失效解决方式 经测试 无效
        }
});

css

<style>
    .scroll-wrapper{
        height:100%;-webkit-overflow-scrolling:touch;overflow:auto;
    }
</style>

html

<body class="gray-bg">
    <div class="scroll-wrapper">
</body>

以上就是我解决IOS端拖动问题的方式,若大家有更好的方式或觉得code有哪点不妥,希望能够告诉我。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值