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 相关文章推荐
IE与Firefox在JavaScript上的7个不同句法分享
Oct 30 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
Apr 11 Javascript
使用AngularJS实现表单向导的方法
Jun 19 Javascript
详细探究ES6之Proxy代理
Jul 22 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
详解关于element el-button使用$attrs的一个注意要点
Nov 09 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
Jan 07 Javascript
微信小程序实现卡片左右滑动效果的示例代码
May 01 Javascript
Vue实现动态查询规则生成组件
May 27 Vue.js
一个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怎样调用MSSQL的存储过程
2006/10/09 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php实例分享之二维数组排序
2014/05/15 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
domReady的实现案例
2016/11/23 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中的各种装饰器详解
2015/04/11 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
python 字典访问的三种方法小结
2019/12/05 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
python中_del_还原数据的方法
2020/12/09 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
匡威德国官网:Converse德国
2019/01/26 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
爱我中华演讲稿
2014/05/20 职场文书
重点工程汇报材料
2014/08/27 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
区域销售大会开幕词
2016/03/04 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
Python实现聚类K-means算法详解
2022/07/15 Python