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 相关文章推荐
ext实现完整的登录代码
Aug 08 Javascript
javascript面向对象之Javascript 继承
May 04 Javascript
JavaScript 计算图片加载数量的代码
Jan 01 Javascript
javascript格式化指定日期对象的方法
Apr 21 Javascript
Vue.js创建Calendar日历效果
Nov 03 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
Nov 21 Javascript
详解Vue.js Mixins 混入使用
Sep 15 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
Nov 09 Javascript
Vue中父子组件通讯之todolist组件功能开发
May 21 Javascript
对于防止按钮重复点击的尝试详解
Apr 22 Javascript
Node.js中console.log()输出彩色字体的方法示例
Dec 01 Javascript
原生JavaScript之es6中Class的用法分析
Feb 23 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 disk_free_space 返回目录可用空间
2010/05/10 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
用于table内容排序
2006/07/21 Javascript
基于JQuery的cookie插件
2010/04/07 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
搭建vue开发环境
2018/07/19 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
Python中的pprint折腾记
2015/01/21 Python
Python functools模块学习总结
2015/05/09 Python
Python字符编码判断方法分析
2016/07/01 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
Python实现随机漫步功能
2018/07/09 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
使用python实现滑动验证码功能
2019/08/05 Python
python如何获取apk的packagename和activity
2020/01/10 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
python中什么是面向对象
2020/06/11 Python
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
ddl,dml和dcl的含义
2016/05/08 面试题
中学教师暑期培训方案
2014/08/27 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
个人向公司借款协议书
2016/03/19 职场文书