创建一个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 = {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();
}
最新文章
- js操作做GridView
- RIDE安装遇到的问题及解决方法
- Ubuntu mysql
- UVA 11021 C - Tribles(概率DP)
- MongoDB数据库简介及安装
- 简单配置nginx使之支持pathinfo
- JavaScript中统计Textarea字数并提示还能输入的字符
- Python学习笔记-Day3-python函数
- WindowsService的调试方法
- jsp页面中定时的方法
- Android调用系统关机与重启功能
- 隐藏或删除指定的html元素
- 【linux终端操作】
- Phpstorm数组对齐设置
- mybatis 中的 xml 配置文件中 ‘<;’、 ‘>;’ 处理
- C++使用: C++中map的基本操作和用法
- Dynamics 365 CRM large instance copy
- bzoj4937: [Ceoi2016]popeala
- HDOJ4734 F(x)
- VS之解决方案文件夹
热门文章
- 【SharePoint】K2 for SharePoint 安装笔记【未完工】
- Android开发人员不得不收集的代码(转)
- .NET C#生成随机颜色,可以控制亮度,生成暗色或者亮色 基于YUV模式判断颜色明亮度
- Java性能小技巧
- leetCode 84.Largest Rectangle in Histogram (最大矩形直方图) 解题思路和方法
- 1-3:CSS3课程入门之伪类和伪元素
- web翻译——插件
- ios math.h 常用数学函数
- Navicat Premium创建事件计划调用MySql存储过程
- 如何理解API,API 是如何工作的