网站特别社交类,经常用到图片浏览或相册集。对于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. Shell脚本读取Redis键值对
  2. Python学习-28.Python中的列表切片
  3. sklearn自学指南(part44)--生成数据集
  4. 英媒:中国媒体警告将挤走苹果 苹果股价应声下跌
  5. Gridview导出到EXCEL
  6. 5G完整标准出台,产业应用爆发在即,抢先规划势在必行
  7. mysql long类型_BAT架构师46面试题:spring+多线程+Redis+MySQL(建议收藏)
  8. VS2013打包生成安装文件setup.exe(详细图解)
  9. ACCESS数据库联结表实现
  10. 计算机图形图像处理应用教程,计算机图形图像处理——Photoshop实用教程
  11. ubuntu中安装flash播放器
  12. 显著性水平和p值的理解
  13. expect巡检服务器_linux 巡检报告
  14. [CVPR2021]pi-GAN: Periodic Implicit Generative Adversarial Networks for 3D-Aware Image Synthesis
  15. 图像检索:INS视觉检索
  16. 研究是一门艺术 前三章节笔记
  17. JQuery修改对象的属性值
  18. Cron表达式范例:每隔5秒执行一次:*/5 * * * * ?
  19. Windows环境安装MySQL ZIP Archive
  20. springboot单文件下载和多文件压缩zip下载

热门文章

  1. 封号潮再临!旺季将至,亚马逊卖家将何去何从
  2. c语言中取字符串的首元素,C语言字符串
  3. 《华林科纳-半导体工艺》硅上多晶磷化铟的生长和表征
  4. 电脑重装系统Win11edge浏览器看视频绿屏如何处理?
  5. 判断服务器IP否被墙 是否被TCP阻断
  6. 服务交付经理与项目经理区别_服务和经理类名称的真实含义
  7. 孔乙己堪比娱乐圈的顶流,鲁迅也很吃惊
  8. 数组转LIst的几种方法
  9. mysql自定义函数分组_mysql中的排序和分组及分组函数
  10. canvas画田字格与米字格