src/cm/media/js/lib/yui/yui_3.10.3/docs/scrollview/scrollview-paging-example.html
author gibus
Tue, 16 Jul 2013 14:29:46 +0200
changeset 525 89ef5ed3c48b
permissions -rw-r--r--
Upgrades to yui 3.10.3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
<html>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
    <head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
        <title>ScrollView Example</title>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
        <style>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
            /* Avoid resource latency for these, since they hide unenhanced content */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
            .yui3-js-enabled .yui3-scrollview-loading {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
                visibility:hidden;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
            #additional-content {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
                display:none;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
        </style>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
        <link rel="stylesheet" href="../../build/cssreset/cssreset-min.css" type="text/css" charset="utf-8">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
        <link rel="stylesheet" href="../assets/scrollview/horizontal.css" type="text/css" charset="utf-8">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
        <link media="handheld, only screen and (max-device-width: 480px)" href="../assets/scrollview/horizontal-smallscreen.css" type="text/css" rel="stylesheet" charset="utf-8">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
        <script src="../../build/yui/yui-min.js"></script>    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
    </head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
    <body class="yui3-skin-sam">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
        <div id="scrollview-container">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
    <div id="scrollview-header">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
        <h1>Paged ScrollView</h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
    <div id="scrollview-content" class="yui3-scrollview-loading">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
        <ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
            <li><img src="http://farm5.static.flickr.com/4136/4802088086_c621e0b501.jpg" alt="Above The City II"></li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
            <li><img src="http://farm5.static.flickr.com/4114/4801461321_1373a0ef89.jpg" alt="Walls and Canyon"></li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
            <li><img src="http://farm5.static.flickr.com/4100/4801614015_4303e8eaea.jpg" alt="Stairs Using In Situ Stone"></li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
            <li><img src="http://farm5.static.flickr.com/4076/4801368583_854e8c0ef3.jpg" alt="Tree Silhouette"></li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
        </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
    <div id="scrollview-pager">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
        <button id="scrollview-prev">Prev</button>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
        <button id="scrollview-next">Next</button>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
<div id="additional-content">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras aliquam hendrerit elit id vulputate. Pellentesque pellentesque erat rutrum velit facilisis sodales convallis tellus lacinia. Curabitur gravida mi sit amet nulla suscipit sed congue dolor volutpat. Aenean sem tortor, pretium et euismod in, imperdiet sit amet urna. Ut ante nisi, auctor mattis suscipit a, ullamcorper eget leo. Phasellus sagittis ante at lectus rutrum ut sollicitudin sem malesuada. Duis ultrices sapien et nulla tincidunt malesuada. Mauris ante turpis, dignissim eu tincidunt vitae, placerat quis diam. In augue nisl, cursus at rutrum ut, scelerisque et erat. Suspendisse potenti. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris orci dui, aliquam ut convallis ut, dapibus et erat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam erat volutpat. Mauris placerat elit id lectus rhoncus in dignissim justo mollis. Donec nec odio sapien. In iaculis euismod felis non laoreet. Mauris ornare varius neque, et congue erat porta a. Aliquam nec auctor lectus. Etiam ut ipsum a nibh iaculis fringilla.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras aliquam hendrerit elit id vulputate. Pellentesque pellentesque erat rutrum velit facilisis sodales convallis tellus lacinia. Curabitur gravida mi sit amet nulla suscipit sed congue dolor volutpat. Aenean sem tortor, pretium et euismod in, imperdiet sit amet urna. Ut ante nisi, auctor mattis suscipit a, ullamcorper eget leo. Phasellus sagittis ante at lectus rutrum ut sollicitudin sem malesuada. Duis ultrices sapien et nulla tincidunt malesuada. Mauris ante turpis, dignissim eu tincidunt vitae, placerat quis diam. In augue nisl, cursus at rutrum ut, scelerisque et erat. Suspendisse potenti. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris orci dui, aliquam ut convallis ut, dapibus et erat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam erat volutpat. Mauris placerat elit id lectus rhoncus in dignissim justo mollis. Donec nec odio sapien. In iaculis euismod felis non laoreet. Mauris ornare varius neque, et congue erat porta a. Aliquam nec auctor lectus. Etiam ut ipsum a nibh iaculis fringilla.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
<script type="text/javascript" charset="utf-8">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
YUI().use('scrollview', 'scrollview-paginator', function(Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
    var scrollView = new Y.ScrollView({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
        id: "scrollview",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
        srcNode : '#scrollview-content',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
        width : 320,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
        flick: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
            minDistance:10,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
            minVelocity:0.3,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
            axis: "x"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
    scrollView.plug(Y.Plugin.ScrollViewPaginator, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
        selector: 'li'
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
    scrollView.render();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
    var content = scrollView.get("contentBox");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
    content.delegate("click", function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
        // For mouse based devices, we need to make sure the click isn't fired
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
        // at the end of a drag/flick. We use 2 as an arbitrary threshold.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
        if (Math.abs(scrollView.lastScrolledAmt) < 2) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
            alert(e.currentTarget.getAttribute("alt"));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
    }, "img");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
    // Prevent default image drag behavior
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
    content.delegate("mousedown", function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
        e.preventDefault();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
    }, "img");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
    Y.one('#scrollview-next').on('click', Y.bind(scrollView.pages.next, scrollView.pages));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
    Y.one('#scrollview-prev').on('click', Y.bind(scrollView.pages.prev, scrollView.pages));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
<script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
YUI.Env.Tests = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
    examples: [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
    project: '../assets',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
    assets: '../assets/scrollview',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
    name: 'scrollview-paging',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
    title: 'ScrollView: ScrollView with Pagination',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
    newWindow: '',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
    auto:  false 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
YUI.Env.Tests.examples.push('scrollview-base');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
YUI.Env.Tests.examples.push('scrollview-scroll');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
YUI.Env.Tests.examples.push('scrollview-horiz');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
YUI.Env.Tests.examples.push('scrollview-paging');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
<script src="../assets/yui/test-runner.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
    </body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
</html>