【javascript实现的图片查看器】仿lightboxjavascript
来源:互联网 发布:python idle是干嘛的 编辑:程序博客网 时间:2024/05/20 02:51
一直就认为javascript是个好东西,一直想好好学习。学习当然也得有成果,在将近隔了一个月后终于有东西可写了。
如今,我用javascript做了个图片查看器。
先看效果图:
先介绍下功能:
1.点击小图后可以显示大图,大图固定覆盖页面
2.可以显示本地图片,只需要选择图片获取到图片地址即可
3.动态添加图片,该图片也可以点击后显示大图
4.显示的大图附带有关闭按钮,点击大图或者关闭按钮皆可关闭大图
具体每个功能的实现:
(1)先设置一个固定的div层设置为隐藏,div层上有个图片标签,属性src为空值。在点击小图的事件上设置src属性为小图的地址且把div设置为可见即完成
(2)加上一个file标签,在onclick方法里同时启动计时器,当选中一张本地图片后file标签里的文本框即会出现图片的地址,此时计时器会把地址复制给大图显示的div层,
同时把div层设置为可见。
(3)动态添加图片其实就是动态添加一个标签,同时设置好属性。但是在绑定事件的话就稍微复杂了。
根据浏览器不同会有不同的绑定方法:
if (element.addeventlistener) { // mozilla, netscape, firefox
element.addeventlistener('click',play, false);
} else if (element.attachevent) { // ie
element.attachevent("onclick", play);
}
其中play为方法名。
(4)为了能够有更好的用户体验,在大图旁边添加了个关闭按钮。其实就是在图片标签后面加了个按钮标签,为其绑定了个方法就行了。当然,我在图片的onclick事件
也绑定了关闭的方法,为的就是用户体验。
使用的各种技术:
一。定时器的操作:
设置定时器: setinterval(getpic, 500);其中getpic为函数名,500就是每隔0.5秒运行一次
清除定时器:window.clearinterval(interval);,清除定时器时传入的参数为定时器的编号:var interval=setinterval(getpic, 500);在此需要定义一个全局变量。
二。dom技术:标签的操作。
获取标签:document.getelementbyid("fixpic")传入的参数为标签的id
修改标签的属性: document.getelementbyid("fixpic").setattribute("src", url);
当然,此图片查看器还可以进行很多的扩展,有兴趣的读者可以自己根据需要来实现。难点就是如何实现,看你的脑瓜子是否灵活,是否能有很好的方法了。
在定时器这里,就有一些比较难控制的地方,比如说,你开启定时器后该在什么时候关闭呢?关闭了又改在什么时候开启呢?
要是有关于这些逻辑方面的问题的话,欢迎大家来跟我进行讨论,非常乐意。
差点忘记了源码下载地址了:http://files.cnblogs.com/zeech-lee/javascript.rar
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
- 【javascript实现的图片查看器】仿lightboxjavascript
- 【javascript实现的图片查看器】仿lightbox
- 自定义控件---仿PhotoView实现图片查看
- 仿iPhone手机图片查看器的效果
- 自定义View实现仿朋友圈的图片查看器,缩放、双击、移动、回弹、下滑退出及动画等
- ImageView(仿QQ图片查看器)
- JavaScript 仿关机效果的图片层
- JavaScript 仿关机效果的图片层
- Android多媒体学习十一:实现仿百度图片查看功能
- Android多媒体学习:实现仿百度图片查看功能
- Android多媒体学习十一:实现仿百度图片查看功能
- Android多媒体学习:实现仿百度图片查看功能
- Android多媒体学习十一:实现仿百度图片查看功能
- 网络图片查看器的简单实现
- jquery实现简单的图片查看器
- 简单图片查看器的实现
- 仿朋友圈图片查看功能
- [分享]牛牛图片查看器[仿QQ图片查看器]及大致原理说明
- JavaScript获取网页中HTML元素的几种方法分析javascript
- 在JavaScript面向对象编程中使用继承(3)javascript
- javascript 跨文档调用技术javascript
- 分享15款很棒的 JavaScript 开发工具javascript
- 自定义的JavaScript定时器javascript
- 【javascript实现的图片查看器】仿lightboxjavascript
- 开发资源收集:128个ajax/javascript框架javascript
- Javascript jiqiaojavascript
- JavaScript 图片上传预览效果javascript
- 【C Prime Plus】学习笔记,Chapter 10,数组和指针之五
- javascript中的事件处理程序(事件侦听器)javascript
- 收藏网站制作常用经典ajax.prototype.javascript实例打包下载javascript
- Eclipse开发Javascript环境配置(含EXTJs配置)javascript
- Unobtrusive JavaScript in ASP.NET MVC 3javascript