强力推荐,HTML5与JQuery结合的幻灯片
admin
2023-02-10 22:40:06
0

强力推荐,HTML5与JQuery结合的幻灯片


文章详情(附demo和下载)



$(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;
            }
            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();
            }
        });
    },100);








相关内容

热门资讯

大学老师坐班,有必要吗? 白天在人事处整理档案、收发通知,晚上回家才能打开电脑备课——这是西南某大专院校青年教师小林的日常。他...
最新引进“挖坑青海麻将是不是有... 网上科普关于“挖坑青海麻将有没有挂”话题很是火热,小编也是针对挖坑青海麻将作*弊开挂的方法以及开挂对...
玩家分享攻略“青鸾拼三张究竟有... 您好:青鸾拼三张这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游...
【第一消息】“情怀莆仙真的有挂... 网上科普关于“情怀莆仙有没有挂”话题很是火热,小编也是针对情怀莆仙作*弊开挂的方法以及开挂对应的知识...
玩家最新攻略“万圣节消除大作战... 家人们!今天小编来为大家解答万圣节消除大作战透视挂怎么安装这个问题咨询软件客服徽9784099的挂在...
今日重大发现“微乐四川麻将开挂... 家人们!今天小编来为大家解答微乐四川麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
从夜空画布到物流变革:无人机开... 6500架无人机在阿布扎比夜空中同步升起,组成壮观的倒计时图案,与62分钟的烟花秀交相辉映。这一创纪...
今日重大通报“天天福建十三水有... 网上科普关于“天天福建十三水有没有挂”话题很是火热,小编也是针对天天福建十三水作*弊开挂的方法以及开...
【第一资讯】“钱柜手游怎么开挂... 有 亲,根据资深记者爆料钱柜手游是可以开挂的,确实有挂(咨询软件无需打开...
【第一消息】“功夫熊猫炸/金/... 【第一消息】“功夫熊猫炸/金/花怎么装挂?”(必胜开挂神器)您好,功夫熊猫炸/金/花这个游戏其实有挂...