分享:用JQuery做的JS图片浏览器

长长的路常常走走 长长的路常常走走 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如果有违规请版主直接删除!谢谢!
一、简介
有时我们需要浏览大量图片,如果在一个页面同时下载,页面的加载将很慢。本代码由本人独立开发,同时得到各位朋友的帮助,终于如期完成!你可以随意使用和修改该代码,由于本人并不是专业做WEB或专业写JS代码的,难免有很多地方写得不够好,在这里请各位朋友多多完善,多多指出错误之处,谢谢!
二、功能
1.带缩略图,鼠标悬停于缩略图时,缩略图将变亮,离开时将变暗;当前显示的缩略图比其他缩略图亮。
2.点击缩略图,将显示大图,同时缩略图所在的容器的滚动条将随之而动。
3.鼠标悬停于大图时将显示向左或向右箭头,点击大图时会跳至下一张大图或上一张大图;同时缩略图也会跟着大图的改变而变暗或变亮,缩略图所在的容器的滚动条也将随之而动。
4.自动等比例改变大图的大小,以防撑满整个页面。脚本没有设置参数,如果需要可以自己修改 xsbortsImageBrowser.checkImgLoading这个函数。
4.你可以自定义鼠标文件以及大图未完全下载时显示的等待图片。
5.你可以自定义缩略图及大图的CSS格式。
三、用法
1.设计你自己的图片浏览器样式,这里做了一个简单的:
1.  
2.<table width="600" border="0" align="center" bgcolor="#999999">
3.
4. <tr>
5. <th height="110" width="600" bgcolor="#777777" scope="row" align="center" ><div id="imgSmallDiv" STYLE="position:relative; width:600px;overflow-x:auto; overflow-y:hidden;white-space:nowrap; font-size:0px; background:#999999" mce_STYLE="position:relative; width:600px;overflow-x:auto; overflow-y:hidden;white-space:nowrap; font-size:0px; background:#999999" ><div id="imgSmallDivInner" style="position:relative;overflow:visible;white-space:nowrap;font-size:0px;background:#999999" mce_style="position:relative;overflow:visible;white-space:nowrap;font-size:0px;background:#999999"></div>
6. </div></th>
7. </tr>
8. <tr >
9. <td align="center" id="imgBigTdDesc" ></td>
10. </tr>
11. <tr > <td align="center" id="imgBigTdX" height=300></td>
12. </tr>
13.</table>

2.定义图片数组,这里是定义大图的数组,可以根据你的需要修改xsbortsImageBrowser.getSmallImgDesc这个函数,现在函数里面是把big替换成small就小图的路径.
1.var imgBigDesc=new Array( 
2. ["青奥会女足小组赛 伊朗队“全副武装”进球也疯狂" ,"http://www.xsborts.com/hbcms/upload/image/201008/big/90/9059_100815202827.jpg" ],
3. ["青奥会女足小组赛 伊朗队“全副武装”进球也疯狂" ,"http://www.xsborts.com/hbcms/upload/image/201008/big/48/4849_100815202827.jpg" ],
4. ["青奥会女足小组赛 伊朗队“全副武装”进球也疯狂" ,"http://www.xsborts.com/hbcms/upload/image/201008/big/46/4621_100815202827.jpg" ],
5. ["青奥会女足小组赛 伊朗队“全副武装”进球也疯狂" ,"http://www.xsborts.com/hbcms/upload/image/201008/big/06/0608_100815202827.jpg" ],
6. ["青奥会女足小组赛 伊朗队“全副武装”进球也疯狂" ,"http://www.xsborts.com/hbcms/upload/image/201008/big/84/8467_100815202827.jpg" ],
7. ["青奥会女足小组赛 伊朗队“全副武装”进球也疯狂" ,"http://www.xsborts.com/hbcms/upload/image/201008/big/70/7082_100815202920.jpg" ],
8. ["青奥会女足小组赛 伊朗队“全副武装”进球也疯狂" ,"http://www.xsborts.com/hbcms/upload/image/201008/big/07/0700_100815202923.jpg" ],
9. ["青奥会女足小组赛 伊朗队“全副武装”进球也疯狂" ,"http://www.xsborts.com/hbcms/upload/image/201008/big/12/1207_100815202923.jpg" ]
10. );

3.定义其他参数:
1.var urlLoading="http://www.xsborts.com/hbcms/image/loading.gif"; 
2.var urlLeftArrow="url(http://www.xsborts.com/hbcms/image/left.cur),auto";
3.var urlRightArrow="url(http://www.xsborts.com/hbcms/image/right.cur),auto";

4.定义一个xsbortsImageBrowser变量,下面是该对象的定义
1.var yourImageBrowser=new  xsbortsImageBrowser( 
2. arrBigImgDesc, //1大图url及其描述数组
3. idBigImg, //2显示大图的地方id(td id)
4. idDescBigImg, //3显示大图描述的地方id(td id)
5. idOuterDiv, //4缩略图外面的DIV的id
6. idInnerDiv, //5缩略图里面的DIV的id
7. urlLoading, //6图片载入时显示的loading的图片URL地址
8. cssLeftArrow, //7向左箭头的css样式,类似于{'cursor':'url(http://www.xsborts.com/hbcms/image/left.cur),auto'}
9. cssRightArrow //8向右箭头的css样式
10.);

5.初始化页面:
1.
2.var myImageBrowser=new xsbortsImageBrowser(imgBigDesc,"imgBigTdX","imgBigTdDesc","imgSmallDiv","imgSmallDivInner",urlLoading,urlLeftArrow,urlRightArrow);
3.myImageBrowser.insertSmallImg("myImageBrowser");
4.myImageBrowser.imgChangeToBig(imgBigDesc[0][1],imgBigDesc[0][0],0,"myImageBrowser");

其中myImageBrowser.insertSmallImg("myImageBrowser"); 这一句中的参数myImageBrowser,正是你定义的xsbortsImageBrowser对象的名字(用字符串符号),下同。
6.为加载的页面的缩略图及大图等加载各种事件函数
1.var myScript=myImageBrowser.createScriptHead();  
2. myScript+=myImageBrowser.createBigImgClick("myImageBrowser");
3. myScript+=myImageBrowser.createBigImgMouseMove("myImageBrowser");
4. myScript+=myImageBrowser.createBigImgMouseDown("myImageBrowser");
5. myScript+=myImageBrowser.createBigImgMouseUp("myImageBrowser");
6. myScript+=myImageBrowser.createAllSmallImgHover("myImageBrowser");
7. myScript+=myImageBrowser.createScriptTail();
8.$(myImageBrowser.jqBigImg).html(myScript);


7.最重要的是你需要在你自己的页面文件的head部分加载JQuery框架和附件里的脚本文件xsbortsImageBrowser.js
1.<mce:script src="http://www.xsborts.com/hbcms/script/jquery/jquery_1.3.1.js" mce_src="http://www.xsborts.com/hbcms/script/jquery/jquery_1.3.1.js" type="text/javascript"></mce:script> 
2.<mce:script src="http://www.xsborts.com/hbcms/script/xsbortsImageBrowser.js" mce_src="http://www.xsborts.com/hbcms/script/xsbortsImageBrowser.js" type="text/javascript"></mce:script>

演示网址:http://www.xsborts.com/article/04/2081.html
最后附上脚本文件xsbortsImageBrowser.js及示例文件pic4.html.有什么问题请尽管联系我!
下载地址:http://download.csdn.net/source/2629629
或者去我的blog看这两文件的代码http://blog.csdn.net/obestboy/archive/2010/08/18/5820470.aspx
...全文

相关推荐

Reeds-Shepp曲线公式推导及代码实现-第二部分(共三部分)

文章目录2. Reeds-Shepp求解2.1 L+S+L+L^+S^+L^+L+S+L+2.2 L+S+R+L^+S^+R^+L+S+R+2.3 L+R−L+L^+R^-L^+L+R−L+2.4 L+R−L−L^+R^-L^-L+R−L−2.5 L+R+L−L^+R^+L^-L+R+L−2.6 L+Rβ+Lβ−R−L^+R_{\beta}^+L_{\beta}^-R^-L+Rβ+​Lβ−​R−2.7 L+Rβ−Lβ−R+L^+R_{\beta}^-L_{\beta}^-R^+L+Rβ−​Lβ−​R+2.8

艰默

通过薄膜太阳能电池中的热激电流量化陷阱状态

发光(led)和光伏(PV)器件的性能取决于光活性半导体材料的质量。由于材料杂质或在制造过程中在半导体材料中无意地引入缺陷,导致偏离最佳性能。这些缺陷被称为阱态,或简称“阱”,它是半导体带隙内的高能态。一般来说,陷阱的发生可能是由于材料杂质(在散装)或在不同材料层之间的界面。在有机半导体中,由于天然物质的无序性,阱态经常出现。在无机和杂化半导体(例如:杂化钙钛矿、硅……)中,晶界的存在是圈闭态的已知来源。由于陷阱产生的原因多种多样,它们对装置的影响也是多种多样的。由于载流子的多次捕获和释放事件,特别是浅阱的

FluximAG

SpringBoot整合海康SDK实战:从设备初始化到PS流录像转MP4全流程(附避坑指南)

本文详细介绍了SpringBoot整合海康SDK的完整实战流程,涵盖设备初始化、通道管理、录像检索与下载。针对海康设备生成的PS流录像文件无法直接播放的痛点,重点解析了如何利用FFmpeg高效、无损地将其转换为通用的MP4格式,并提供了关键的避坑指南和性能优化建议。

chair

ctf——writeup

ctf线上赛——第三关地址:http://106.75.86.18:2222提示:ip spoofing——ip伪造首先访问目标地址,一个正常的网页,挺文艺的。上面有些提示。根据上面的提示,我们浏览网页。找了好久,终于找到你。这个跳转链接。(在这个页面下方)我们接着点击这个链接,就跳转到administrator.php这个页面了。看到这个登录页面,就要知道用户名,密码,可是没有怎么办。一开始也试

Child_by_dream

CST Studio Suite安装详细教程(附安装包)CST Studio Suite 2024超详细安装教程

CST Studio Suite 2024安装指南摘要:本文详细介绍了CST Studio Suite 2024电磁仿真软件的下载与安装流程,包含23个图文步骤说明,从解压安装包到配置许可证服务器。重点提示了以管理员身份运行、自定义安装路径等关键步骤,并提供了常见问题解决方案和入门技巧。该软件适用于天线设计、PCB分析等高频电磁场仿真,安装后需通过localhost:27000连接许可证服务器完成激活。

pythonqiang9
评论 153
收藏 已收藏
分享
返回顶部
长长的路常常走走
JavaScript 87,983 成员 224,681 内容