大型图片相册JS代码
来源:互联网 发布:nginx 配置域名访问 编辑:程序博客网 时间:2024/05/01 03:44
效果:
1、
2、
源码:
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>美观大方的电视墙形式的相册代码 - 分享JavaScript-www.websbook.com</title><meta name="Copyright" content="JavaScript分享网 http://www.websbook.com/" /><meta name="description" content="美观大方的电视墙形式的相册代码,JavaScript分享网" /><meta content="JavaScript,分享,JavaScript代码,Ajax" name="keywords" /><link rel="stylesheet" type="text/css" href="css/main.css" /><script type="text/javascript" src="js/mootools.js"></script><script type="text/javascript" src="js/main.js"></script></head><body><div id="container"><h1>Photo Gallery</h1><div id="picture_section"><div id="inside"></div></div><div id="controls_vert"><div id="up" class="deactivated">Scroll Up</div> <div id="down">Scroll Down</div></div><div id="controls_horz"><div id="left">Left</div> <div id="right">Right</div></div></div><div id="display_picture_container"> <div id="display_picture">Click on the image to go back to the gallery.</div> <div id="display_picture_img"></div></div><br><br><div align="center"><br><br></div></body></html>
main.js
var number_of_pictures = 32; function show_pictures () {var while_pictures = 1;while(while_pictures <= number_of_pictures) {var new_image = new Element('img', {'src': 'thumbs/' + while_pictures + '.jpg','id': 'image_' + while_pictures,'events': {'click': function(){$('display_picture_img').innerHTML = "<img src=\"" + this.src.replace('thumbs/', 'pictures/') + "\" id=\"big_picture\" class=\"" + this.id + "\" />";$('display_picture_container').fade(1);$('big_picture').fade(.999999);$('controls_vert').setStyle('display', 'none');if(this.id.replace('image_', '')==1) {$('left').set('class', 'deactivated');$('right').erase('class');} else if(this.id.replace('image_', '')==number_of_pictures) {$('left').erase('class');$('right').set('class', 'deactivated');} else {$('left').set('class', 'activated');$('right').erase('class');}$('controls_horz').setStyle('display', 'block');if(Browser.Engine.trident4) { $('left').tween('margin-left', '143px'); } else { $('left').tween('margin-left', '286px'); }}}});new_image.inject($('inside'));// preload all of the imagesvar preload_image = new Element('img', {'src': 'pictures/' + while_pictures + '.jpg','class': 'hide'});preload_image.inject($('container'));// NOTE: I didn't create an alt attribute because it won't be seen by anyone here anyway.while_pictures++;}}window.addEvent('domready', function() { show_pictures();$('display_picture_container').fade('hide');var vertical_moves = 0;var rows = Math.ceil(number_of_pictures/5); if(rows>5) {$('up').addEvent('click', function(event){if(!$('up').hasClass('deactivated')) {vertical_moves--;$('down').erase('class');$('inside').tween('margin-top', '-'+ (64 * vertical_moves) +'px');if (vertical_moves==0) {$('up').set('class', 'deactivated');}}});$('down').addEvent('click', function(event){if(!$('down').hasClass('deactivated')) {vertical_moves++;$('up').erase('class');$('inside').tween('margin-top', '-'+ (64 * vertical_moves) +'px');if(vertical_moves == (rows-5)) {$('down').set('class', 'deactivated');}}});} else {$('up').set('class', 'deactivated');$('down').set('class', 'deactivated');}var current_id = 1;$('left').addEvent('click', function(){if(!$('left').hasClass('deactivated')) {current_id = $('big_picture').get('class').replace('image_', '');current_id--;$('big_picture').fade('hide');$('big_picture').set('src', 'pictures/' + current_id + '.jpg');$('big_picture').fade(1);$('big_picture').set('class', 'image_' + current_id);if(current_id==1) { $('left').set('class', 'deactivated'); }if(current_id==(number_of_pictures-1)) { $('right').erase('class'); }} });$('right').addEvent('click', function(){if(!$('right').hasClass('deactivated')) {current_id = $('big_picture').get('class').replace('image_', '');current_id++;$('big_picture').fade('hide');$('big_picture').set('src', 'pictures/' + current_id + '.jpg');$('big_picture').fade(1);$('big_picture').set('class', 'image_' + current_id);if(current_id==2) { $('left').erase('class'); }if(current_id==number_of_pictures) { $('right').set('class', 'deactivated'); }} });$('display_picture_img').addEvent('click', function(){$('display_picture_container').fade(0);$('big_picture').fade(0);if(Browser.Engine.trident4) { $('up').setStyle('margin-left', '143px'); } else { $('up').setStyle('margin-left', '286px'); }$('controls_horz').setStyle('display', 'none');$('controls_vert').setStyle('display', 'block');$('left').tween('margin-left', '7px');$('up').tween('margin-left', '7px');});});
资源下载地址:http://download.csdn.net/download/coolsky2012/7243073
0 0
- 大型图片相册JS代码
- qq相册图片轮播js代码
- 相册图片js
- js实现添加相册图片
- js框架jquery瀑布流图片墙效果代码下载,点击相册图片展示大图
- 图片,相册
- 相册图片
- 图片另存为js代码
- 滚动图片代码JS
- 图片切换JS代码
- 图片切换js代码
- 图片滚动js代码
- js图片切换代码
- JS图片预览代码
- 相册js
- 相册(代码)
- Js实现类似图片相册左右切换效果
- 多选图片一次上传(as+js) ,仿QQ相册
- C++选择算术类型的一些经验
- android上百度地图的初步了解
- struct和typedef struct
- php 中的 define 与 const 的比较
- PHP从零单排(十)PHP中生成随机数
- 大型图片相册JS代码
- 前端小菜鸡开始写博客啦
- 基于对话框创建子对话框,并父对话框和子对话框之间传值
- 一切成功源于积累——20140424 扫盲:买入预期 卖出事实
- 辞职的小故事
- hdu 4512 吉哥系列故事——完美队形I
- 关于堆栈平衡
- 2014校选题(三)-- 字符串问题
- java操作excel