• 创建一个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();
              }

  • 相关阅读:
    【资料分享】 OpenCV精华收藏 续
    【收藏+原创】商业网站
    【图像算法】彩色图像分割专题五:提取彩色图像上特定色彩
    【图像算法】彩色图像分割专题四:测试图片的生成
    【My Project】织物疵点检测机器视觉系统 平台二
    【资料收藏】HQU校内免费资源
    七八
    【music】Give me some sunshine
    【图像算法】彩色图像分割专题六:一种基于颜色直方图的图像分割
    【图像算法】彩色图像分割专题二:显示屏幕上任意点颜色值
  • 原文地址:https://www.cnblogs.com/xkzy/p/3953979.html
Copyright © 2020-2023  润新知