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 = {width: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();
          }

最新文章

  1. js操作做GridView
  2. RIDE安装遇到的问题及解决方法
  3. Ubuntu mysql
  4. UVA 11021 C - Tribles(概率DP)
  5. MongoDB数据库简介及安装
  6. 简单配置nginx使之支持pathinfo
  7. JavaScript中统计Textarea字数并提示还能输入的字符
  8. Python学习笔记-Day3-python函数
  9. WindowsService的调试方法
  10. jsp页面中定时的方法
  11. Android调用系统关机与重启功能
  12. 隐藏或删除指定的html元素
  13. 【linux终端操作】
  14. Phpstorm数组对齐设置
  15. mybatis 中的 xml 配置文件中 ‘&lt;’、 ‘&gt;’ 处理
  16. C++使用: C++中map的基本操作和用法
  17. Dynamics 365 CRM large instance copy
  18. bzoj4937: [Ceoi2016]popeala
  19. HDOJ4734 F(x)
  20. VS之解决方案文件夹

热门文章

  1. 【SharePoint】K2 for SharePoint 安装笔记【未完工】
  2. Android开发人员不得不收集的代码(转)
  3. .NET C#生成随机颜色,可以控制亮度,生成暗色或者亮色 基于YUV模式判断颜色明亮度
  4. Java性能小技巧
  5. leetCode 84.Largest Rectangle in Histogram (最大矩形直方图) 解题思路和方法
  6. 1-3:CSS3课程入门之伪类和伪元素
  7. web翻译——插件
  8. ios math.h 常用数学函数
  9. Navicat Premium创建事件计划调用MySql存储过程
  10. 如何理解API,API 是如何工作的