IE上滚动条bug

1、在html中生成滚动条,在IE上用鼠标按住滚动条进行左右拖动,然后松开鼠标,此时移动鼠标,滚动条还在继续滚动

原因:在IE上,鼠标按下,抬起,不会处理为mouseup事件,而是mousemove事件。

$('#div').on('mousedown', function (e) {
var el = $(e.currentTarget)
e.currentTarget.dataset.movable = true
e.currentTarget.dataset.x = e.pageX

$(window).on('mousemove', function (e) {

})

$(window).one('mouseup', function (e) {
el[0].dataset.movable = false
el[0].dataset.x = e.pageX
$(window).off('mousemove')
})
})

解决方案:

$('#div').on('mousedown', function (e) {
var _this = this;
var el = $(e.currentTarget)
e.currentTarget.dataset.movable = true
e.currentTarget.dataset.x = e.pageX

$(window).on('mousemove', function (e) {
var moveLeft = $(_this).scrollLeft();
$(_this).scrollLeft(moveLeft);
el[0].dataset.movable = false;
el[0].dataset.x = e.pageX;
$(window).off('mousemove');
})

$(window).one('mouseup', function (e) {
el[0].dataset.movable = false
el[0].dataset.x = e.pageX
$(window).off('mousemove')
})
})

转载于:https://www.cnblogs.com/yuan-luo/p/8865609.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值