<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Testing mousewheel plugin</title>
<link rel="Stylesheet" media="screen" href="testsuite.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.mousewheel.js"></script>
<style>
#test1 { background-color: #000; width: 100px; height: 100px; color: #fff; float: left; }
#test2 { background-color: #333; width: 100px; height: 100px; color: #fff; float: left; }
#test3 { background-color: #666; width: 100px; height: 100px; color: #fff; float: left; }
#test4 { background-color: #000; width: 100px; height: 100px; color: #fff; float: left; }
#test5 { background-color: #333; padding: 5px; width: 400px; height: 400px; color: #fff; float: left; }
#test6 { background-color: #666; padding: 5px; width: 250px; height: 250px; color: #fff; float: left; }
#test7 { background-color: #000; padding: 5px; width: 100px; height: 100px; color: #fff; float: left; }
#forceScroll { clear: both; height: 1000px; }
</style>
<script type="text/javascript">
$(function() {
$('#userAgent').html(navigator.userAgent);
$('#test1')
.mousewheel(function(event, delta) {
if (delta > 0)
$('#logger').append('#test1: up ('+delta+')<br />');
else if (delta < 0)
$('#logger').append('#test1: down ('+delta+')<br />');
$('#logger').append('pageX: ' + event.pageX + ' pageY: ' + event.pageY );
});
$('#test2')
.mousewheel(function(event, delta) {
if (delta > 0)
$('#logger').append('#test2: up ('+delta+')<br />');
else if (delta < 0)
$('#logger').append('#test2: down ('+delta+')<br />');
return false; // prevent default
});
$('#test3')
.hover(function() { $('#logger').append('#test3: mouseover'); }, function() { $('#logger').append('#test3: mouseout'); })
.mousewheel(function(event, delta) {
$('#logger').append('#test3: I should not have been logged');
})
.unmousewheel();
var testRemoval = function(event, delta) {
$('#logger').append('#test4: I should not have been logged');
};
$('#test4')
.mousewheel(function(event, delta) {
if (delta > 0)
$('#logger').append('#test4: up ('+delta+')<br />');
else if (delta < 0)
$('#logger').append('#test4: down ('+delta+')<br />');
return false;
})
.mousewheel(testRemoval)
.mousewheel(function(event, delta) {
if (delta > 0)
$('#logger').append('#test4: up ('+delta+') from 2nd handler');
else if (delta < 0)
$('#logger').append('#test4: down ('+delta+') from 2nd handler');
return false;
})
.unmousewheel(testRemoval);
$('#test5')
.mousewheel(function(event, delta) {
if (delta > 0)
$('#logger').append('#test5: up ('+delta+')<br />');
else if (delta < 0)
$('#logger').append('#test5: down ('+delta+')<br />');
event.stopPropagation();
event.preventDefault();
});
$('#test6')
.mousewheel(function(event, delta) {
if (delta > 0)
$('#logger').append('#test6: up ('+delta+')<br />');
else if (delta < 0)
$('#logger').append('#test6: down ('+delta+')<br />');
event.stopPropagation();
event.preventDefault();
});
$('#test7')
.mousewheel(function(event, delta) {
if (delta > 0)
$('#logger').append('#test7: up ('+delta+')<br />');
else if (delta < 0)
$('#logger').append('#test7 down ('+delta+')<br />');
event.preventDefault();
});
});
</script>
</head>
<body>
<h1 id="banner">jQuery mousewheel.js - Test</h1>
<h2 id="userAgent"></h2>
<ul>
<li><strong>Test1</strong> is just using the plain on mousewheel() with a function passed in and does not prevent default. (Also logs the value of pageX and pageY event properties.)</li>
<li><strong>Test2</strong> should prevent the default action.</li>
<li><strong>Test3</strong> should only log a mouseover and mouseout event. Testing unmousewheel().</li>
<li><strong>Test4</strong> has two handlers.</li>
<li><strong>Test5</strong> is like Test2 but has children. The children should not scroll until mousing over them.</li>
<li><strong>Test6</strong> is like Test5 but should not scroll children or parents.</li>
<li><strong>Test7</strong> is like Test6 but has no children. It will propagate the event and scroll test 6 as well.</li>
</ul>
<div id="test1">
<p>Test1</p>
</div>
<div id="test2">
<p>Test2</p>
</div>
<div id="test3">
<p>Test3</p>
</div>
<div id="test4">
<p>Test4</p>
</div>
<div id="test5">
<p>Test5</p>
<div id="test6">
<p>Test6</p>
<div id="test7">
<p>Test7</p>
</div>
</div>
</div>
<div id="logger"></div>
<div id="forceScroll"></div>
</body>
</html>
- 1
- 2
- 3
- 4
- 5
- 6
前往页