source: Dev/trunk/src/client/dojox/mobile/tests/test_ScrollableView-scrollEvents.html

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 4.2 KB
Line 
1<!DOCTYPE html>
2<html>
3<head>
4        <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
5        <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/>
6        <meta name="apple-mobile-web-app-capable" content="yes"/>
7        <title>Scrollable events</title>
8
9        <script type="text/javascript" src="../deviceTheme.js"></script>
10        <script type="text/javascript" src="../../../dojo/dojo.js" data-dojo-config="async: true, parseOnLoad: true"></script>
11
12        <script type="text/javascript">
13                require([
14                        "dojo/ready",
15                        "dojo/on",
16                        "dijit/registry",
17                        "dojox/mobile/parser",
18                        "dojox/mobile",
19                        "dojox/mobile/compat",
20                        "dojox/mobile/ScrollableView",
21                        "dojox/mobile/Heading",
22                        "dojox/mobile/RoundRect",
23                        "dojox/mobile/RoundRectList"
24                ], function(ready, on, registry){
25                        ready(function(){
26                                on(registry.byId("sview"), "beforescroll", function(evt){
27                                        console.log("beforescroll event received: beforeTopHeight=" + evt.beforeTopHeight + ", afterBottomHeight=" + evt.afterBottomHeight);
28                                        if(evt.afterBottomHeight > 40 || evt.beforeTopHeight > 40){
29                                                return false;
30                                        }
31                                });
32                                on(registry.byId("sview"), "afterscroll", function(evt){
33                                        console.log("afterscroll event received");
34                                        console.log(evt);
35                                });
36                        });
37                });
38        </script>
39
40</head>
41<body style="visibility:hidden;">
42        <div id="sview" data-dojo-type="dojox.mobile.ScrollableView">
43                <h1 data-dojo-type="dojox.mobile.Heading" fixed="top">Scroll Events</h1>
44                <div data-dojo-type="dojox.mobile.RoundRect">
45                        This is a scrollable view. It sends two different events, "beforescroll" and
46                        "afterscroll" when it is scrolled. In this demo,
47                        reception of afterscroll events are logged to the console, and scrolling more
48                        than 40 pixels before or after the content of the view is disabled by the beforescroll
49                        handler.
50                </div>
51                <ul data-dojo-type="dojox.mobile.RoundRectList">
52                        <li data-dojo-type="dojox.mobile.ListItem">Item 001</li>
53                        <li data-dojo-type="dojox.mobile.ListItem">Item 002</li>
54                        <li data-dojo-type="dojox.mobile.ListItem">Item 003</li>
55                        <li data-dojo-type="dojox.mobile.ListItem">Item 004</li>
56                        <li data-dojo-type="dojox.mobile.ListItem">Item 005</li>
57                        <li data-dojo-type="dojox.mobile.ListItem">Item 006</li>
58                        <li data-dojo-type="dojox.mobile.ListItem">Item 007</li>
59                        <li data-dojo-type="dojox.mobile.ListItem">Item 008</li>
60                        <li data-dojo-type="dojox.mobile.ListItem">Item 009</li>
61                        <li data-dojo-type="dojox.mobile.ListItem">Item 010</li>
62                        <li data-dojo-type="dojox.mobile.ListItem">Item 011</li>
63                        <li data-dojo-type="dojox.mobile.ListItem">Item 012</li>
64                        <li data-dojo-type="dojox.mobile.ListItem">Item 013</li>
65                        <li data-dojo-type="dojox.mobile.ListItem">Item 014</li>
66                        <li data-dojo-type="dojox.mobile.ListItem">Item 015</li>
67                        <li data-dojo-type="dojox.mobile.ListItem">Item 016</li>
68                        <li data-dojo-type="dojox.mobile.ListItem">Item 017</li>
69                        <li data-dojo-type="dojox.mobile.ListItem">Item 018</li>
70                        <li data-dojo-type="dojox.mobile.ListItem">Item 019</li>
71                        <li data-dojo-type="dojox.mobile.ListItem">Item 020</li>
72                        <li data-dojo-type="dojox.mobile.ListItem">Item 021</li>
73                        <li data-dojo-type="dojox.mobile.ListItem">Item 022</li>
74                        <li data-dojo-type="dojox.mobile.ListItem">Item 023</li>
75                        <li data-dojo-type="dojox.mobile.ListItem">Item 024</li>
76                        <li data-dojo-type="dojox.mobile.ListItem">Item 025</li>
77                        <li data-dojo-type="dojox.mobile.ListItem">Item 026</li>
78                        <li data-dojo-type="dojox.mobile.ListItem">Item 027</li>
79                        <li data-dojo-type="dojox.mobile.ListItem">Item 028</li>
80                        <li data-dojo-type="dojox.mobile.ListItem">Item 029</li>
81                        <li data-dojo-type="dojox.mobile.ListItem">Item 030</li>
82                        <li data-dojo-type="dojox.mobile.ListItem">Item 031</li>
83                        <li data-dojo-type="dojox.mobile.ListItem">Item 032</li>
84                        <li data-dojo-type="dojox.mobile.ListItem">Item 033</li>
85                        <li data-dojo-type="dojox.mobile.ListItem">Item 034</li>
86                        <li data-dojo-type="dojox.mobile.ListItem">Item 035</li>
87                        <li data-dojo-type="dojox.mobile.ListItem">Item 036</li>
88                        <li data-dojo-type="dojox.mobile.ListItem">Item 037</li>
89                        <li data-dojo-type="dojox.mobile.ListItem">Item 038</li>
90                </ul>
91                <h1 data-dojo-type="dojox.mobile.Heading" fixed="bottom"></h1>
92        </div>
93</body>
94</html>
Note: See TracBrowser for help on using the repository browser.