आईओएस 5 अब देशी ओवरफ्लो की अनुमति देता है: स्क्रॉल समर्थन।सशर्त रूप से मोबाइल सफारी में स्क्रॉलिंग/टचमोव ईवेंट ब्लॉक करें
मैं जो करना चाहता हूं वह 'स्क्रोल करने योग्य' वर्ग या उनके बच्चों के तत्वों को छोड़कर 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>
इस प्रश्न पर कहीं भी एक कॉफ़ीस्क्रिप्ट टैग नहीं है और न ही किसी ने कॉफ़ीस्क्रिप्ट के बारे में पूछा है। –
क्या यह उत्तर को कम मान्य बनाता है? – Nevir
हां, बिल्कुल। –