Blame view

frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_ajax_php.html 2.38 KB
4253cbec   root   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us">
  <head>
  <title>jCarousel Examples</title>
  <link href="../style.css" rel="stylesheet" type="text/css" />
  
  <!--
    jQuery library
  -->
  <script type="text/javascript" src="../lib/jquery-1.4.2.min.js"></script>
  
  <!--
    jCarousel library
  -->
  <script type="text/javascript" src="../lib/jquery.jcarousel.min.js"></script>
  
  <!--
    jCarousel skin stylesheet
  -->
  <link rel="stylesheet" type="text/css" href="../skins/ie7/skin.css" />
  
  <script type="text/javascript">
  
  function mycarousel_itemLoadCallback(carousel, state)
  {
      // Check if the requested items already exist
      if (carousel.has(carousel.first, carousel.last)) {
          return;
      }
  
      jQuery.get(
          'dynamic_ajax_php.php',
          {
              first: carousel.first,
              last: carousel.last
          },
          function(xml) {
              mycarousel_itemAddCallback(carousel, carousel.first, carousel.last, xml);
          },
          'xml'
      );
  };
  
  function mycarousel_itemAddCallback(carousel, first, last, xml)
  {
      // Set the size of the carousel
      carousel.size(parseInt(jQuery('total', xml).text()));
  
      jQuery('image', xml).each(function(i) {
          carousel.add(first + i, mycarousel_getItemHTML(jQuery(this).text()));
      });
  };
  
  /**
   * Item html creation helper.
   */
  function mycarousel_getItemHTML(url)
  {
      return '<img src="' + url + '" width="75" height="75" alt="" />';
  };
  
  jQuery(document).ready(function() {
      jQuery('#mycarousel').jcarousel({
          // Uncomment the following option if you want items
          // which are outside the visible range to be removed
          // from the DOM.
          // Useful for carousels with MANY items.
  
          // itemVisibleOutCallback: {onAfterAnimation: function(carousel, item, i, state, evt) { carousel.remove(i); }},
          itemLoadCallback: mycarousel_itemLoadCallback
      });
  });
  
  </script>
  </head>
  <body>
  <div id="wrap">
    <h1>jCarousel</h1>
    <h2>Riding carousels with jQuery</h2>
  
    <h3>Carousel with dynamic content loading via Ajax</h3>
    <p>
      The data is loaded dynamically from a simple text file which contains the image urls.
    </p>
  
    <div id="mycarousel" class="jcarousel-skin-ie7">
      <ul>
        <!-- The content will be dynamically loaded in here -->
      </ul>
    </div>
  
  </div>
  </body>
  </html>