JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码


Posted in Javascript onNovember 09, 2010

属性
speed :设置图片切换的速度
width:组件的宽度
height:组件的高度
cellStructures:可设置效果矩阵的行列例如{row:8,col:8}注意,这个行列要和效果矩阵switchTable的行列对应
方法
init():初始化
addswitchTable(switchTable):添加效果矩阵
add(url):添加图片
addswitchMethod(func,type):添加切换方法(例如淡出,滑出),现在功能未完整,type只能填"show"一个值
autoPlay(time):自动播放,自动播放的速度不会小于speed
stopAutoPlay():停止自动播放
goTo():跳转到某一张图片,必须处于没有自动播放状态才行
previous():上一页
next():下一页

例子,这个例子比起前文(介绍一个JS图片浏览组件)的例子,利用cellStructures改变了默认的矩阵的行列,并且展示了计数(1,2,3,4,5,6,GO)效果的图片切换
本次的配置代码

var pola=new PhotoLook("contain");//建立PhotoLook对象 
/*PhotoLook大小的设置*/ 
pola.width=240; 
pola.height=320; 
pola.cellStructures=[{row:8,col:8}]; 
/*添加图片*/ 
pola.add("http://img.overpic.net/thumbs/c/h/s/xchsypp84zbzof3ofu_s.jpg"); 
pola.add("http://img.overpic.net/thumbs/c/4/8/xc48uw6026mq5kuk2jzxg_s.jpg"); 
pola.add("http://img.overpic.net/thumbs/s/3/z/xs3zwhazx5db43ux8npmf_s.jpg"); 
pola.add("http://img.overpic.net/thumbs/l/n/u/xlnunh3z65oz4de4y5qs_s.jpg"); 
pola.add("http://img.overpic.net/thumbs/s/z/p/xszpf2cqu4la46wvve9n_s.jpg"); 
pola.add("http://img.overpic.net/thumbs/7/q/k/x7qk2am7qzgyi5s03bdxi_s.jpg"); 
pola.init(); 
/*淡出效果,效果可以自己做,自己添加,这个只是比较经典的(效果要接受一个参数,就是每一个小div,我们对它进行处理)*/ 
var fadeOut=function(div){ 
div.style.zIndex=1; 
div.style.opacity=0; 
div.style.filter="Alpha(Opacity='0')"; 
//div.filters.alpha.opacity=20; 
(function(div,opacity){ 
var hide=function() 
{ 
opacity=opacity+0.1; 
div.style.opacity=opacity; 
div.style.filter="Alpha(Opacity='"+opacity*100 +"')"; 
if(opacity<1) 
{ 
setTimeout(hide,100); 
} 
} 
hide(); 
})(div,0) } ; 

/*添加淡出效果(可以添加很多效果,并设定效果出现的顺序)*/ 
pola.addswitchMethod(fadeOut,"show"); 
/*添加效果矩阵,仔细看矩阵数字的分布就可以知道哥大概了,数字小的会先发生效果*/ 
pola.addswitchTable([[2,2,2,2,1,2,2,2], 
[2,2,2,1,1,2,2,2], 
[2,2,2,2,1,2,2,2], 
[2,2,2,2,1,2,2,2], 
[2,2,2,2,1,2,2,2], 
[2,2,2,2,1,2,2,2], 
[2,2,2,1,1,1,2,2], 
[2,2,2,2,2,2,2,2]]); 
pola.addswitchTable([[2,2,2,1,1,2,2,2], 
[2,2,1,2,2,1,2,2], 
[2,2,2,2,2,1,2,2], 
[2,2,2,2,1,2,2,2], 
[2,2,2,1,2,2,2,2], 
[2,2,1,2,2,2,2,2], 
[2,2,1,1,1,1,2,2], 
[2,2,2,2,2,2,2,2]]); 
pola.addswitchTable([[2,2,2,1,1,2,2,2], 
[2,2,1,2,2,1,2,2], 
[2,2,2,2,2,1,2,2], 
[2,2,2,1,1,2,2,2], 
[2,2,2,2,2,1,2,2], 
[2,2,1,2,2,1,2,2], 
[2,2,2,1,1,2,2,2], 
[2,2,2,2,2,2,2,2]]); 
pola.addswitchTable([[2,2,2,2,1,2,2,2], 
[2,2,2,1,1,2,2,2], 
[2,2,1,2,1,2,2,2], 
[2,1,2,2,1,2,2,2], 
[2,1,1,1,1,1,2,2], 
[2,2,2,2,1,2,2,2], 
[2,2,2,2,1,2,2,2], 
[2,2,2,2,2,2,2,2]]); 
pola.addswitchTable([[2,2,1,1,1,1,1,2], 
[2,2,1,2,2,2,2,2], 
[2,2,1,1,1,1,2,2], 
[2,2,2,2,2,2,1,2], 
[2,2,2,2,2,2,1,2], 
[2,2,1,2,2,2,1,2], 
[2,2,2,1,1,1,2,2], 
[2,2,2,2,2,2,2,2]]); 
pola.addswitchTable([[2,2,2,1,1,1,2,2], 
[2,2,1,2,2,2,1,2], 
[2,2,1,2,2,2,2,2], 
[2,2,1,1,1,1,2,2], 
[2,2,1,2,2,2,1,2], 
[2,2,1,2,2,2,1,2], 
[2,2,2,1,1,1,2,2], 
[2,2,2,2,2,2,2,2]]); 
pola.addswitchTable([[2,1,1,2,2,2,2,2], 
[1,2,2,1,2,1,1,2], 
[1,2,2,2,1,2,2,1], 
[1,2,1,1,1,2,2,1], 
[1,2,2,1,1,2,2,1], 
[2,1,1,2,2,1,1,2], 
[2,2,2,2,2,2,2,2], 
[2,2,2,2,2,2,2,2]]); 
pola.addswitchTable([[1,2,3,4,5,6,7,8], 
[2,3,4,5,6,7,8,9], 
[3,4,5,6,7,8,9,10], 
[4,5,6,7,8,9,10,11], 
[5,6,7,8,9,10,11,12], 
[6,7,8,9,10,11,12,13], 
[7,8,9,10,11,12,13,14], 
[8,9,10,11,12,13,14,15]]); 
pola.addswitchTable([[4,4,4,4,4,4,4,4], 
[4,3,3,3,3,3,3,4], 
[4,3,2,2,2,2,3,4], 
[4,3,2,1,1,2,3,4], 
[4,3,2,1,1,2,3,4], 
[4,3,2,2,2,2,3,4], 
[4,3,3,3,3,3,3,4], 
[4,4,4,4,4,4,4,4]]);
Javascript 相关文章推荐
jquery 锁定弹出层实现代码
Feb 23 Javascript
js 取时间差去掉周六周日实现代码
Dec 25 Javascript
Js中获取frames中的元素示例代码
Jul 30 Javascript
javascript中递归函数用法注意点
Jul 30 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
Aug 03 Javascript
jQuery绑定事件的四种方式介绍
Oct 31 Javascript
如何提高Dom访问速度
Jan 05 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 Javascript
Js中使用正则表达式验证输入是否有特殊字符
Sep 07 Javascript
小程序实现展开/收起的效果示例
Sep 22 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
May 14 Javascript
js实现计算器功能
Aug 10 Javascript
一个javascript图片阅览组件
Nov 09 #Javascript
js中格式化日期时间型数据函数代码
Nov 08 #Javascript
window.location.hash 使用说明
Nov 08 #Javascript
JavaScript游戏之是男人就下100层代码打包
Nov 08 #Javascript
JavaScript游戏之优化篇
Nov 08 #Javascript
javascript开发中因空格引发的错误
Nov 08 #Javascript
window.ActiveXObject使用说明
Nov 08 #Javascript
You might like
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
python3 实现验证码图片切割的方法
2018/12/07 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
会计专业自我鉴定范文
2013/10/06 职场文书
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
大学新生军训感言
2014/02/25 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
户籍证明格式
2014/09/15 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
PHP获取学生成绩的方法
2021/11/17 PHP
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis