4
<title>Testing mousewheel plugin</title>
5
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
6
<script type="text/javascript" src="../jquery.mousewheel.js"></script>
10
background-color: #000;
18
background-color: #333;
26
background-color: #666;
34
background-color: #000;
42
background-color: #333;
51
background-color: #666;
60
background-color: #000;
82
<script type="text/javascript">
84
$('#userAgent').html(navigator.userAgent);
88
.mousewheel(function(event, delta) {
90
log('#test1: up ('+delta+')');
92
log('#test1: down ('+delta+')');
94
log('pageX: ' + event.pageX + ' pageY: ' + event.pageY );
98
.mousewheel(function(event, delta) {
100
log('#test2: up ('+delta+')');
102
log('#test2: down ('+delta+')');
103
return false; // prevent default
107
.hover(function() { log('#test3: mouseover'); }, function() { log('#test3: mouseout'); })
108
.mousewheel(function(event, delta) {
109
log('#test3: I should not have been logged');
113
var testRemoval = function(event, delta) {
114
log('#test4: I should not have been logged');
118
.mousewheel(function(event, delta) {
120
log('#test4: up ('+delta+')');
122
log('#test4: down ('+delta+')');
125
.mousewheel(testRemoval)
126
.mousewheel(function(event, delta) {
128
log('#test4: up ('+delta+') from 2nd handler');
130
log('#test4: down ('+delta+') from 2nd handler');
133
.unmousewheel(testRemoval);
136
.mousewheel(function(event, delta) {
138
log('#test5: up ('+delta+')');
140
log('#test5: down ('+delta+')');
142
event.stopPropagation();
143
event.preventDefault();
147
.mousewheel(function(event, delta) {
149
log('#test6: up ('+delta+')');
151
log('#test6: down ('+delta+')');
153
event.stopPropagation();
154
event.preventDefault();
158
.mousewheel(function(event, delta) {
160
log('#test7: up ('+delta+')');
162
log('#test7 down ('+delta+')');
164
event.preventDefault();
168
$('#logger').append(msg+'<br>').scrollTop(999999);
174
<h1 id="banner">jQuery mousewheel.js - Test</h1>
175
<h2 id="userAgent"></h2>
178
<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>
179
<li><strong>Test2</strong> should prevent the default action.</li>
180
<li><strong>Test3</strong> should only log a mouseover and mouseout event. Testing unmousewheel().</li>
181
<li><strong>Test4</strong> has two handlers.</li>
182
<li><strong>Test5</strong> is like Test2 but has children. The children should not scroll until mousing over them.</li>
183
<li><strong>Test6</strong> is like Test5 but should not scroll children or parents.</li>
184
<li><strong>Test7</strong> is like Test6 but has no children. It will propagate the event and scroll test 6 as well.</li>
188
<div id="test1"><p>Test1</p></div>
189
<div id="test2"><p>Test2</p></div>
190
<div id="test3"><p>Test3</p></div>
191
<div id="test4"><p>Test4</p></div>
196
<div id="test7"><p>Test7</p></div>
200
<div id="logger"></div>
202
<div id="forceScroll"></div>