强力推荐,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);








相关内容

热门资讯

国务院成立广西六蓝水库溃坝灾害... 7月6日,广西南宁横州市六蓝水库发生溃坝,造成重大人员伤亡。根据国家有关法律法规规定,国务院成立调查...
倚美搞事,菲律宾政府连“为奴”... 南海的风浪,很大一部分是菲律宾政府自己搅起来的。近年来,菲政府在仁爱礁、黄岩岛等地小动作频频,不仅频...
雨花台区企业摘得国家科学技术进... 晨报讯(南京晨报/爱南京记者 陈彦)记者从南京市雨花台区获悉,在新近揭晓的2025年度国家科学技术奖...
美国公布新关税措施,日本、澳大... 据法新社、澳大利亚广播公司(ABC)报道,针对美国将于美东时间24日以所谓“强迫劳动”为名对数十个国...
济南大数据集团激活数据要素潜能... 走进“泉数汇·数港”线下体验空间,健康画像、求职背调、“泉涌”工作站等数据产品一字排开,来访者可以像...
太保寿险河南分公司举办员工家庭... 5月22日,中国太保寿险河南分公司在郑州举办绩优干部员工家庭开放日活动,邀请员工家属走进企业,参观办...
“展现了推动人工智能普惠向善发... 7月17日至20日,2026世界人工智能大会暨人工智能全球治理高级别会议在上海举行,习近平主席出席开...
多地官宣结婚生娃发钱,最高20... 近日,广东佛山顺德陈村镇大都村通过股东会议表决,将生育结婚奖励政策纳入《佛山市顺德区陈村镇大都村股份...
蒋万安、卢秀燕、谢国梁开记者会... 海峡导报综合报道 民进党当局核准台湾“中联”19批油品即日起重新上架,台“食药署”23日首度公布共计...
西门子洗衣机不工作了什么原因 西门子洗衣机不工作了什么原因1、可能是使用时间太久了,导致洗衣机内部零件出现了问题。2、可能是长时间...