zoukankan      html  css  js  c++  java
  • 创建一个HTML5与JQuery结合的幻灯片

    1. [代码][JavaScript]代码    

        
    $(window).load(function(){
        //我们监听了 window.load 事件,因此我们确定幻灯片上的所有图片都能够正确进行加载。
        //测试当前浏览器是否支持canvas元素
      var supportCanvas = 'getContext' in document.createElement('canvas');
     
      //图片的canvas效果操作是受CPU渲染影响的,
      //这就是为什么我们要使用setTimeout异步地来操作它们
      //这样就能提升页面的响应
     
        
     
      var slides = $('#slideshow li'),
          current = 0,
          slideshow = {0,height:0};
      setTimeout(function(){
          if(supportCanvas){
              $('#slideshow img').each(function(){
                  if(!slideshow.width){
                        
                      //保存首张图片的尺寸
                      slideshow.width = this.width;
                      slideshow.height = this.height;
                  }
                
                  //渲染修改后图像的版本
                  createCanvasOverlay(this);
              });
          }
          $('#slideshow .arrow').click(function(){
              var li            = slides.eq(current),
                  canvas        = li.find('canvas'),
                  nextIndex    = 0;
     
              //取决于这个是下一张箭头的按钮还是上一张箭头的按钮,
              //计算出下一张幻灯片的索引号。
              if($(this).hasClass('next')){
                  nextIndex = current >= slides.length-1 ? 0 : current+1;
              }http://www.huiyi8.com/dongman/weimei/
              else {唯美动漫图片
                  nextIndex = current <= 0 ? slides.length-1 : current-1;
              }
              var next = slides.eq(nextIndex);
              if(supportCanvas){
                   
                  //若当前浏览器支持canvas
                  canvas.fadeIn(function(){
                  
                      //显示下一张的幻灯片
                      next.show();
                      current = nextIndex;
                     //隐藏当前的幻灯片
                      li.fadeOut(function(){
                          li.removeClass('slideActive');
                          canvas.hide();
                          next.addClass('slideActive');
                      });
                  });
              }
              else {
                  //若当前浏览器不支持canvas元素。
                  //使用幻灯片普通版本
                  current=nextIndex;
                  next.addClass('slideActive').show();
                  li.removeClass('slideActive').hide();
              }

  • 相关阅读:
    BZOJ4722 由乃
    LOJ6043 「雅礼集训 2017 Day7」蛐蛐国的修墙方案
    Luogu P2414 [NOI2011]阿狸的打字机
    Luogu P3193 [HNOI2008]GT考试
    Luogu P3167 [CQOI2014]通配符匹配
    Luogu P4503 [CTSC2014]企鹅QQ
    Luogu P5446 [THUPC2018]绿绿和串串
    Luogu P5329 [SNOI2019]字符串
    免密码ssh2登录
    mooon模板的automake、autoconf、m4和libtool版本信息
  • 原文地址:https://www.cnblogs.com/xkzy/p/3953979.html
Copyright © 2011-2022 走看看