网站特别社交类,经常用到图片浏览或相册集。对于FLASH不是很懂的我来说,只好寻求网络,还真让我找到两个相当易用,又酷炫的组件。基于脚本的highslide和基于FLASH的Simpleviewer

因为我的相册在每张图片下面还要删除按钮,所以选择用前者,这篇就先介绍,下篇再讲后者。

先看官网上例子:http://highslide.com/#examples下载下来后有完整的DEMO
还有个FULL API:http://highslide.com/ref/

以我实现点击小图后,锁屏,然后放大图,再利用功能条前后张浏览。为例:

1、引入包:
<script type="text/javascript" src="/Include/highslide/highslide-with-gallery.packed.js"></script>
<script type="text/javascript" src="/Include/highslide/highslide-config.js"></script>
<link rel="stylesheet" type="text/css" href="/include/highslide/highslide.css" />

其中,前者highslide-with-gallery.packed.js是highslide打包好的压缩版本,后个是我扩展的中文翻译,原版为英文:内容:
hs.lang.cssDirection= 'ltr'; hs.lang.loadingText = '请稍候...'; hs.lang.loadingTitle = '关闭'; hs.lang.focusTitle = 'Click to bring to front'; hs.lang.fullExpandTitle = '实际大小'; hs.lang.creditsText = 'Powered by <i>*****网</i>'; hs.lang.creditsTitle = ''; hs.lang.previousText = '上一张'; hs.lang.nextText = '下一张'; hs.lang.moveText = '移动'; hs.lang.closeText = '关闭'; hs.lang.closeTitle = '关闭 (esc键)'; hs.lang.resizeTitle = '还原'; hs.lang.playText = '开始'; hs.lang.playTitle = '幻灯片播放(空格键)'; hs.lang.pauseText = '暂停'; hs.lang.pauseTitle = 'Pause slideshow (spacebar)'; hs.lang.previousTitle = '上一张 (←键)'; hs.lang.nextTitle = '下一张 (→键)'; hs.lang.moveTitle = '移动'; hs.lang.fullExpandText = '满屏'; hs.lang.number= '第 %1 张/共 %2 张'; hs.lang.restoreTitle = '点击关闭, 点击并拖动可移动图片'; hs.creditsHref = 'javascript:void(0);';

2、定义参数:
<mce:script type="text/javascript"><!-- hs.graphicsDir = '/Include/highslide/graphics/'; hs.align = 'center'; hs.transitions = ['expand', 'crossfade']; hs.fadeInOut = true; hs.dimmingOpacity = 0.8; hs.outlineType = 'rounded-white'; hs.captionEval = 'this.thumb.alt'; hs.marginBottom = 105; // make room for the thumbstrip and the controls hs.numberPosition = 'caption'; // Add the slideshow providing the controlbar and the thumbstrip hs.addSlideshow({ //slideshowGroup: 'group1', interval: 4000, repeat: true, useControls: true, overlayOptions: { className: 'text-controls', position: 'bottom center', relativeTo: 'viewport', offsetY: -60 }, thumbstrip: { position: 'bottom center', mode: 'horizontal', relativeTo: 'viewport' } }); // --></mce:script>

3、在页面上放置一组图片(相片)

可以使用HS自带的相册集样式(highslide-gallery):
<div class="highslide-gallery" style="width: 600px; margin: auto">
 <a class='highslide' href='../images/thumbstrip01.jpg' οnclick="return hs.expand(this)">
  <img src='../images/thumbstrip01.thumb.png' alt='Mountain valley'/></a>

<a class='highslide' href='../images/thumbstrip02.jpg' οnclick="return hs.expand(this)">
  <img src='../images/thumbstrip02.thumb.png' alt='Windy landscape'/></a>

</div>

你也可以自已写CSS样式,但要注意缩略图外包围A的class='highslide' 不可缺。
使用配置hs.captionEval = 'this.thumb.alt';则放大图后,缩略图的ALT将显示为图片名称。
另外:IE6下,在锁屏显示蒙板即配置:hs.dimmingOpacity = 0.8;时,我在本地OK,在服务器上大部份时间取不到高度值(刷新很多次偶尔会成功),导致锁屏失败。
查到HS在IE6下,使用语句height: expression( ( ( ignoreMe4 = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) ) + 'px' ,获取全屏高度,不知何故。
谷歌一下,有个简单的办法是把,HTML页顶部的<!DOCTYPE 去掉,真的可以,但又引起页面其他版面出错,抓狂,望有高手指点。

此三步就能完成一个相册功能,真是过瘾。具体DEMO和API参照开头列出的官网。
欢迎批评帮助请留言。

懒人图片浏览(image galleries,相册)功略——highslide篇相关推荐

  1. 网络编程懒人入门(三):快速理解TCP协议一篇就够

    1.前言 本系列文章的前两篇<网络编程懒人入门(一):快速理解网络通信协议(上篇)>.<网络编程懒人入门(二):快速理解网络通信协议(下篇)>快速介绍了网络基本通信协议及理论基 ...

  2. 网络编程懒人入门(二):快速理解网络通信协议(下篇)

    1.前言 本文上篇<网络编程懒人入门(一):快速理解网络通信协议(上篇)>分析了互联网的总体构思,从下至上,每一层协议的设计思想.基于知识连贯性的考虑,建议您先看完上篇后再来阅读本文. 本 ...

  3. 网络编程懒人入门(一):快速理解网络通信协议(上篇)

    1.写在前面 论坛和群里常会有技术同行打算自已开发IM或者消息推送系统,很多时候连基本的网络编程理论(如网络协议等)都不了解,就贸然定方案.写代码,显得非常盲目且充满技术风险. 即时通讯网论坛里精心整 ...

  4. 网络编程懒人入门(七):深入浅出,全面理解HTTP协议

    转自即时通讯网:http://www.52im.net/ 本文引用了自简书作者"涤生_Woo"的文章,内容有删减,感谢原作者的分享. 1.前言 HTTP(全称超文本传输协议,英文全 ...

  5. 网络编程懒人入门(十二):快速读懂Http/3协议,一篇就够!

    本文中文译文由作者"ably.io"发布于公众号"高可用架构",译文原题:<深入解读HTTP3的原理及应用>.英文原题:<HTTP/3 dee ...

  6. 网络编程懒人入门(六):史上最通俗的集线器、交换机、路由器功能原理入门

    1.前言 即时通讯网整理了大量的网络编程类基础文章和资料,包括<TCP/IP协议 卷1>.<[通俗易懂]深入理解TCP协议>系列.<网络编程懒人入门>系列.< ...

  7. 网络编程懒人入门(九):通俗讲解,有了IP地址,为何还要用MAC地址?

    1.前言 标题虽然是为了解释有了 IP 地址,为什么还要用 MAC 地址,但是本文的重点在于理解为什么要有 IP 这样的东西.本文对读者的定位是知道 MAC 地址是什么,IP 地址是什么. (本文同步 ...

  8. 网络编程懒人入门(八):手把手教你写基于TCP的Socket长连接

    转自即时通讯网:http://www.52im.net/ 本文原作者:"水晶虾饺",原文由"玉刚说"写作平台提供写作赞助,原文版权归"玉刚说" ...

  9. 网络编程懒人入门系列目录集合

    原文链接:https://yq.aliyun.com/articles/633630 收起 本文原作者:"水晶虾饺",原文由"玉刚说"写作平台提供写作赞助,原文 ...

最新文章

  1. 架构师之路 — 业务架构 — Overview
  2. 板邓:wordpress建站不得不知的安全防护(二)
  3. 成熟的夜间模式解决方案
  4. Qt 在designer 中给QToolBar 添加 action控件
  5. [转]Eclipse创建Maven项目
  6. 【剑指 offer】(二十二)—— 栈的压入、弹出序列
  7. java模拟网易邮箱登录_java+selenium 实现网易邮箱登录功能
  8. 文件版本转换( AutoCAD、3dMax、SketchUp高版本转低版本 )
  9. 约瑟夫问题c语言链表41人,约瑟夫问题 C语言链表实现
  10. WordPress强大多功能主题模板The7 v9.16.0 已激活版本完全兼容大多数插件
  11. 主机内存测试软件,检测内存条的软件有哪些?内存条查看工具介绍
  12. 一个测试浏览器速度的网站
  13. 倡议书格式范文_倡议书的格式范文
  14. 聚沙成塔--爬虫系列一(环境,开发工具搭建)
  15. 中国厢式货车车体市场深度研究分析报告
  16. Sun Solaris系统管理命令简介
  17. 表格中insertBefore方法的使用(The node before which the new node is to be inserted is not a child of this no)
  18. 一牛网:PCB layout设计培训:免费试听,可预约报名
  19. 择校秘籍|保研去 北大软微 还是 上交计算机?
  20. Appium基础 — Appium Inspector定位工具(一)

热门文章

  1. 【图示】30张图看懂中国金融体系
  2. Ubuntu Linux 下可以玩的游戏
  3. 从英语小白到技术书籍译者:让英语成为你的职场加速器
  4. Git零基础学习教程(LOL语言教学,有手就行!第一弹)
  5. 快讯:联想收购IBM PC业务已通过美政府审查
  6. linux的命令综合小型合集(有些命令忘了的话不妨来看看吧~~)
  7. 可用性高达5个9!支付系统高可用架构设计实战
  8. Android微信支付在Android 11 MIUI12 上无法支付、分享问题
  9. UML面向对象的设计原则
  10. 程序设计思维(CSP模拟题)B - HRZ 学英语