123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318 |
- <!doctype html>
- <html>
- <head>
- <title>Testing mousewheel plugin</title>
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
- <script type="text/javascript" src="../jquery.mousewheel.js"></script>
-
- <style>
- #test1 {
- background-color: #000;
- width: 120px;
- height: 100px;
- color: #fff;
- float: left;
- }
-
- #test2 {
- background-color: #333;
- width: 120px;
- height: 100px;
- color: #fff;
- float: left;
- }
-
- #test3 {
- background-color: #666;
- width: 120px;
- height: 100px;
- color: #fff;
- float: left;
- }
-
- #test4 {
- background-color: #000;
- width: 120px;
- 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;
- }
-
- #logger {
- position: absolute;
- top: 395px;
- left: 12px;
- width: 460px;
- height: 290px;
- overflow: auto;
- }
-
- #logger p {
- font-family: Arial, sans-serif;
- font-size: 13px;
- padding: 2px;
- border-bottom: 1px solid #ccc;
- margin: 0;
- }
-
- #logger p:nth-child(even) {
- background-color: #FFFFE8;
- }
-
- #logger p:nth-child(10n) {
- border-bottom-color: #000;
- }
- </style>
- <script type="text/javascript">
- $(function() {
- $('#userAgent').html(navigator.userAgent);
-
-
- $('#test1')
- .mousewheel(function(event, delta, deltaX, deltaY) {
- var o = '';
- if (delta > 0)
- o = '#test1: up ('+delta+')';
- else if (delta < 0)
- o = '#test1: down ('+delta+')';
-
- if (deltaX > 0)
- o = o + ', east ('+deltaX+')';
- else if (deltaX < 0)
- o = o + ', west ('+deltaX+')';
-
- if (deltaY > 0)
- o = o + ', north ('+deltaY+')';
- else if (deltaY < 0)
- o = o + ', south ('+deltaY+')';
-
- if( o != '' )
- log( o );
-
- log('pageX: ' + event.pageX + ' pageY: ' + event.pageY );
- });
-
- $('#test2')
- .mousewheel(function(event, delta, deltaX, deltaY) {
- var o = '';
- if (delta > 0)
- o = '#test2: up ('+delta+')';
- else if (delta < 0)
- o = '#test2: down ('+delta+')';
-
- if (deltaX > 0)
- o = o + ', east ('+deltaX+')';
- else if (deltaX < 0)
- o = o + ', west ('+deltaX+')';
-
- if (deltaY > 0)
- o = o + ', north ('+deltaY+')';
- else if (deltaY < 0)
- o = o + ', south ('+deltaY+')';
-
- if( o != '' )
- log( o );
- return false; // prevent default
- });
-
- $('#test3')
- .hover(function() { log('#test3: mouseover'); }, function() { log('#test3: mouseout'); })
- .mousewheel(function(event, delta, deltaX, deltaY) {
- log('#test3: I should not have been logged');
- })
- .unmousewheel();
-
- var testRemoval = function(event, delta, deltaX, deltaY) {
- log('#test4: I should not have been logged');
- };
-
- $('#test4')
- .mousewheel(function(event, delta, deltaX, deltaY) {
- var o = '';
- if (delta > 0)
- o = '#test4: up ('+delta+')';
- else if (delta < 0)
- o = '#test4: down ('+delta+')';
-
- if (deltaX > 0)
- o = o + ', east ('+deltaX+')';
- else if (deltaX < 0)
- o = o + ', west ('+deltaX+')';
-
- if (deltaY > 0)
- o = o + ', north ('+deltaY+')';
- else if (deltaY < 0)
- o = o + ', south ('+deltaY+')';
-
- if( o != '' )
- log( o );
- return false;
- })
- .mousewheel(testRemoval)
- .mousewheel(function(event, delta, deltaX, deltaY) {
- var o = '';
- if (delta > 0)
- o = '#test4: up ('+delta+')';
- else if (delta < 0)
- o = '#test4: down ('+delta+')';
-
- if (deltaX > 0)
- o = o + ', east ('+deltaX+')';
- else if (deltaX < 0)
- o = o + ', west ('+deltaX+')';
-
- if (deltaY > 0)
- o = o + ', north ('+deltaY+')';
- else if (deltaY < 0)
- o = o + ', south ('+deltaY+')';
-
- if( o != '' )
- log( o + ' from 2nd handler' );
- return false;
- })
- .unmousewheel(testRemoval);
-
- $('#test5')
- .mousewheel(function(event, delta, deltaX, deltaY) {
- var o = '';
- if (delta > 0)
- o = '#test5: up ('+delta+')';
- else if (delta < 0)
- o = '#test5: down ('+delta+')';
-
- if (deltaX > 0)
- o = o + ', east ('+deltaX+')';
- else if (deltaX < 0)
- o = o + ', west ('+deltaX+')';
-
- if (deltaY > 0)
- o = o + ', north ('+deltaY+')';
- else if (deltaY < 0)
- o = o + ', south ('+deltaY+')';
-
- if( o != '' )
- log( o );
-
- event.stopPropagation();
- event.preventDefault();
- });
-
- $('#test6')
- .mousewheel(function(event, delta, deltaX, deltaY) {
- var o = '';
- if (delta > 0)
- o = '#test6: up ('+delta+')';
- else if (delta < 0)
- o = '#test6: down ('+delta+')';
-
- if (deltaX > 0)
- o = o + ', east ('+deltaX+')';
- else if (deltaX < 0)
- o = o + ', west ('+deltaX+')';
-
- if (deltaY > 0)
- o = o + ', north ('+deltaY+')';
- else if (deltaY < 0)
- o = o + ', south ('+deltaY+')';
-
- if( o != '' )
- log( o );
-
- event.stopPropagation();
- event.preventDefault();
- });
- $('#test7')
- .mousewheel(function(event, delta, deltaX, deltaY) {
- var o = '';
- if (delta > 0)
- o = '#test7: up ('+delta+')';
- else if (delta < 0)
- o = '#test7: down ('+delta+')';
-
- if (deltaX > 0)
- o = o + ', east ('+deltaX+')';
- else if (deltaX < 0)
- o = o + ', west ('+deltaX+')';
-
- if (deltaY > 0)
- o = o + ', north ('+deltaY+')';
- else if (deltaY < 0)
- o = o + ', south ('+deltaY+')';
-
- if( o != '' )
- log( o );
-
- event.preventDefault();
- });
-
- function log(msg) {
- $('#logger').append('<p>'+msg+'</p>').scrollTop(999999);
- };
- });
- </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>
|