iOS 5現在允許本機溢出:滾動支持。有條件地阻止移動Safari中的滾動/觸摸移動事件
我想要做的是禁用touchmove
事件除了具有'可滾動'類或其子級的元素。
但我似乎無法得到它的工作;這就是我一直在下面:
<html>
<head>
<style>
.scrollable {
height: 5em;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
// doesn't seem to work
var handleMove = function (e) {
if (!$(e.target).parents().andSelf().hasClass('scrollable')) {
e.preventDefault();
}
};
document.addEventListener('touchmove', handleMove, true);
</script>
</head>
<body>
<div>
don't scroll if you drag here
</div>
<div class='scrollable'>
should be scrollable if you drag here
<ul>
<li>and here</li>
<li>and here</li>
<li>and here</li>
<li>and here</li>
<li>and here</li>
<li>and here</li>
<li>and here</li>
<li>and here</li>
</ul>
</div>
don't scroll if you drag here
</body>
</html>
在這個問題上沒有任何一個coffeescript標籤,也沒有人詢問咖啡標籤。 – 2012-11-23 10:25:25
這是否使答案有效? – Nevir 2012-11-23 22:45:17
是的,絕對。 – 2012-11-24 04:04:30