PageRenderTime 47ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/src/imagezoom/test.html

https://github.com/lxmtalk/kissy
HTML | 214 lines | 171 code | 33 blank | 10 comment | 0 complexity | 04139f999828af2f87343d922c57ab8d MD5 | raw file
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <title>ImageZoom Test</title>
  6. <link href="../../build/cssbase/base-min.css" rel="stylesheet"/>
  7. <script src="../../build/packages/kissy.js"></script>
  8. <script src="imagezoom.js"></script>
  9. <script src="mod-autorender.js"></script>
  10. <style>
  11. body { padding: 20px 50px 50px; }
  12. h2 { margin: 10px 0 10px -20px; padding: 5px 10px; font-size: 14px; font-weight: normal; background: #F2F2F2; }
  13. p.code-switch { color: #09f; cursor: pointer; margin-top: 10px; }
  14. pre.code {
  15. color: #444;
  16. cursor: auto;
  17. border-left: 2px solid #7F96AA;
  18. margin-top: 5px;
  19. padding: 0 10px 20px 10px;
  20. font-size: 14px;
  21. }
  22. </style>
  23. <style>
  24. .demo {
  25. position: relative;
  26. width: 310px;
  27. height: 310px;
  28. border: 1px solid grey;
  29. }
  30. .ks-imagezoom-lens {
  31. background: url(http://img04.taobaocdn.com/tps/i4/T12pdtXaldXXXXXXXX-2-2.png) repeat;
  32. cursor: move;
  33. }
  34. .ks-imagezoom-icon {
  35. height: 23px;
  36. width: 23px;
  37. border-right: 1px solid #999;
  38. border-bottom: 1px solid #999;
  39. background: url(http://img02.taobaocdn.com/tps/i2/T1uJNuXX8tXXXXXXXX-23-23.png) no-repeat scroll left top transparent;
  40. }
  41. .ks-imagezoom-viewer {
  42. border: 1px solid #CCCCCC;
  43. overflow: hidden;
  44. text-align: center;
  45. z-index: 999;
  46. }
  47. .ks-imagezoom-loading {
  48. background: #fff url(assets/loading.gif) no-repeat center center;
  49. }
  50. </style>
  51. </head>
  52. <body>
  53. <h2>标准模式</h2>
  54. <div class="demo">
  55. <img id="standard" src="http://img03.taobaocdn.com/bao/uploaded/i3/T1fftwXf8jXXX7ps79_073021.jpg_310x310.jpg"/>
  56. </div>
  57. <h2>小图不能访问</h2>
  58. <div class="demo">
  59. <img id="bad-small" src="http://google.com/non-exist.jpg"/>
  60. </div>
  61. <style>
  62. #imgList img {
  63. cursor: pointer;
  64. border: 1px solid grey;
  65. padding: 4px;
  66. }
  67. </style>
  68. <h2>多图加载</h2>
  69. <div class="demo">
  70. <a href="#"><img id="multi" data-ks-imagezoom="http://img03.taobaocdn.com/bao/uploaded/i3/T1fftwXf8jXXX7ps79_073021.jpg" src="http://img03.taobaocdn.com/bao/uploaded/i3/T1fftwXf8jXXX7ps79_073021.jpg_310x310.jpg"/></a>
  71. </div>
  72. <ul id="imgList">
  73. <li>
  74. <img src="http://img05.taobaocdn.com/imgextra/i5/T1DERIXmXsXXa26X.Z_031259.jpg_40x40.jpg" data-ks-imagezoom="http://img05.taobaocdn.com/imgextra/i5/T1DERIXmXsXXa26X.Z_031259.jpg" />
  75. </li>
  76. <li>
  77. <img src="http://img06.taobaocdn.com/imgextra/i6/354823861/T2vWNlXbFdXXXXXXXX_!!354823861.jpg_40x40.jpg" data-ks-imagezoom="http://img06.taobaocdn.com/imgextra/i6/354823861/T2vWNlXbFdXXXXXXXX_!!354823861.jpg"/>
  78. </li>
  79. </ul>
  80. <h2>auto render</h2>
  81. <div class="demo">
  82. <img class="KS_Widget" data-widget-type="ImageZoom" data-widget-config="{ 'bigImageSrc': 'http://img03.taobaocdn.com/bao/uploaded/i3/T1fftwXf8jXXX7ps79_073021.jpg' }" src="http://img03.taobaocdn.com/bao/uploaded/i3/T1fftwXf8jXXX7ps79_073021.jpg_310x310.jpg"/>
  83. </div>
  84. <h2>inner</h2>
  85. <style>
  86. .inner {
  87. border: none;
  88. }
  89. </style>
  90. <div class="demo">
  91. <img id="inner" src="http://img03.taobaocdn.com/bao/uploaded/i3/T1fftwXf8jXXX7ps79_073021.jpg_310x310.jpg"/>
  92. </div>
  93. <br />
  94. <ul id="imgGallery">
  95. <li>
  96. <img src="http://img05.taobaocdn.com/imgextra/i5/T1DERIXmXsXXa26X.Z_031259.jpg_120x120.jpg" data-ks-imagezoom="http://img05.taobaocdn.com/imgextra/i5/T1DERIXmXsXXa26X.Z_031259.jpg"/>
  97. </li>
  98. <li>
  99. <img src="http://img06.taobaocdn.com/imgextra/i6/354823861/T2vWNlXbFdXXXXXXXX_!!354823861.jpg_120x120.jpg" data-ks-imagezoom="http://img06.taobaocdn.com/imgextra/i6/354823861/T2vWNlXbFdXXXXXXXX_!!354823861.jpg"/>
  100. </li>
  101. </ul>
  102. <!--<h2>GIF</h2>
  103. <div>
  104. <img id="innerGIF" src="http://t1.gstatic.com/images?q=tbn:ANd9GcQ2vnXhnmkMfCAIxmWCk30RMkCEQzCuZqiBW2A31f0IlnpTKrk&t=1&usg=__SgHRt2YpoMzLSom2RwryLZ9h-b0=" data-ks-imagezoom="http://spiff.rit.edu/classes/phys235/badrock/kt_impact.gif" />
  105. </div>
  106. <h2>PNG</h2>
  107. <div>
  108. <img id="innerPNG" src="http://t2.gstatic.com/images?q=tbn:ANd9GcRh4hSB5hJrHqBhqg_qMbxWIaFHAIrcHl_5Eh3hkWIx67ARSUs&t=1&usg=__qWOTgiUVJAxh66euWNsLiXm_NYw=" data-ks-imagezoom="http://d.lanrentuku.com/down/png/0904/Mario_Galaxy/Mario_Galaxy_002.png" />
  109. </div>
  110. -->
  111. <script>
  112. KISSY.ready(function(S) {
  113. var a = new S.ImageZoom("#standard", {
  114. alignTo: S.DOM.parent('#bad-small')
  115. });
  116. a.set('bigImageSrc', "http://img03.taobaocdn.com/bao/uploaded/i3/T1fftwXf8jXXX7ps79_073021.jpg");
  117. var m = new S.ImageZoom("#multi");
  118. S.Event.on("#imgList img", 'click', function() {
  119. var data = S.DOM.attr(this, 'data-ks-imagezoom');
  120. m.changeImageSrc(data+'_310x310.jpg');
  121. //S.DOM.attr('#multi', 'src', data+'_310x310.jpg');
  122. m.set('bigImageSrc', data);
  123. });
  124. var b = new S.ImageZoom("#inner", {
  125. position: 'inner',
  126. offset: 0,
  127. zoomCls: 'inner'
  128. });
  129. b.set('bigImageSrc', "http://img03.taobaocdn.com/bao/uploaded/i3/T1fftwXf8jXXX7ps79_073021.jpg");
  130. /*new S.ImageZoom("#innerGIF", {
  131. position: 'inner',
  132. bigImageSize: [512, 512],
  133. offset: 0,
  134. lensIcon: false
  135. });
  136. new S.ImageZoom("#innerPNG", {
  137. position: 'inner',
  138. bigImageSize: [650, 487],
  139. offset: 0,
  140. lensIcon: false
  141. });*/
  142. S.ImageZoom.autoRender();
  143. S.each(S.query("#imgGallery img"), function(img) {
  144. var t = new S.ImageZoom(img, {
  145. position: 'inner',
  146. offset: 0,
  147. zoomCls: 'inner',
  148. lensIcon: false
  149. });
  150. t.set('bigImageSrc', S.DOM.attr(img, 'data-ks-imagezoom'));
  151. });
  152. });
  153. </script>
  154. <p class="code-switch">显示源码</p>
  155. <script>
  156. (function() {
  157. var S = KISSY, DOM = S.DOM,
  158. SHOW_CODE = '显示源码', HIDE_CODE = '隐藏源码';
  159. S.all('p.code-switch').each(function(p) {
  160. p.on('click', function() {
  161. var showing = (p.text() === SHOW_CODE),
  162. next = p.next(),
  163. pre = next;
  164. if (next[0].nodeName !== 'PRE') {
  165. pre = S.Node('<pre>');
  166. pre.attr('class', 'code')
  167. .html(p.prev().html());
  168. if (S.UA.ie) {
  169. pre.html(pre.html() + '<br />// 请用非 ie 内核浏览器查看。');
  170. }
  171. DOM.insertAfter(pre[0], p[0]);
  172. }
  173. pre.css('display', showing ? 'block' : 'none');
  174. p.html(showing ? HIDE_CODE : SHOW_CODE);
  175. });
  176. });
  177. })();
  178. </script>
  179. </body>
  180. </html>