说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

JQuery和CSS实现图片幻灯片显示

HTML文档下载 WORD文档下载 PDF文档下载
我们看到许多网站都有图片幻灯片显示效果,这对显示各种产品图片是非常有用的。

原作者:LLewisLiu
翻译:haobao okbase.net

下载源代码

介绍
我们看到许多网站都有图片幻灯片显示效果,这对显示各种产品图片是非常有用的。

编码
我们可以用JavaScript来实现,我们也可以用JQuery使代码更加简洁。
但客户访问网站上的产品页面,所有图片下载到了客户的PC机中,我们可以用JavaScript来控制图片。我们需要"上一张","下一张"按钮,一个所有图片的预览框,当用户浏览图片时我们为各图片放置附加描述。

HTML头部区域包含了JQuery文件、我们自己的JavaScript代码并将图片放入我们的幻灯片显示对象。

<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script> <script type="text/javascript" src="js/JScript3.js"></script>     <script type="text/javascript" src="js/JScript2.js"></script>     <script type="text/javascript"><!--     slider.AddImage("img/mini.jpg","Mini Cooper Volks Wagon");    slider.AddImage("img/nokia 3110.jpg","Latest Nokia 3110 fasdfsdfas fasfasfas");    slider.AddImage("img/nokia 6500.jpg","this asdfi afa africa");    slider.AddImage("img/printer.jpg","a cute printer asfd");    slider.AddImage("img/sony eric.jpg","coool cellphone");    slider.TitleField="#divTitle";    slider.Preview="#divPreview";    slider.Container="rImage";    //   -->     </script>

 

 

解释一下上面几行:
JScript3.js将帮助我们在当前浏览器弹出新窗口
JScript2.js包含了幻灯片对象(slider object),用于控制图片

如果你打开JScript2.js,你可以发现以下几行:

slider=new Object ();slider.Interval=2000;//2000ms

在JavaScript中,我们可以采用面向对象编程,首先,我们创建一个称为"slider"的对象,它有一个属性称为"Interval",代表定时器的时间间隔,值为2000ms。
下面几行非常重要:

slider.Images=new Array(); slider.Index=0; //image indexslider.TitleField=0;slider.Preview=0;slider.Container=0;

我们创建一个图片数组保存HTML的Image对象。
Slider.Index 将保存当前图像在数组中的索引号
Slider.TitleField 用于显示图片说明,我们将设为"<div>....</div>"
Slider.Container每次都被替换为要显示的图片,这是一个Image对象,它的src属性用于加载我们的图片。

 

现在我们可以为slider对象定义函数了:

slider.ShowImage=function(){document[this.Container].src=this.ImageLoc();//$(this.Container).src = this.ImageLoc();if ($(this.TitleField).exists()) {     if ($(this.Preview).exists()){          $(this.TitleField).html(this.Title());     }     else{         var count=this.Index;         count++;         $(this.TitleField).html(this.Title()+		"

"+count+"/"+this.Images.length); } } this.ShowPreviews();};
document[this.Container].src=this.ImageLoc(); 

上一行用于替换我们的image对象在屏幕上显示新图片。

$(this.TitleField).html(this.Title()+"

"+count+"/"+this.Images.length);

上面一行做了两件事:使用JQuery改变DIV的inner HTML俩改变图片的描述,然后添加在所有图片中的索引号。

你可以下载代码然后用FireFox,IE等浏览器测试。

处理加了密码的MDB文件-VB资料 VB创建临时文件 从公共对话框控件中提取多个文件名称 -VB资料 从全路径名中提取文件名 -VB资料 打印MsChart之类的控件 -VB资料 ejb 初等问题 有谁研究过XPDDK中的ndisuio例子?高手请进! 通过sql语句查询excel表!!!! 关于win 2003的安全问题 多个字段组成的索引如何使用 怎样把像"6"的字符串变成"00006"的字符串呢? 硬盘在用scandisk时发现错误,但中途...... 菜鸟级问题 如何用C++或者VC++调用编译好的 XXX.exe 程序 “不要忘记我们” ...用英语怎么说?是不是 Do 不要忘记你曾经有过我这个朋友 英语怎么说 不要忘记我们的承诺英语怎么说 你也不要忘记我的生日用英语怎么说 学霸用英语怎么说? 走进 用英语怎么说? 电竞 电子竞技用英语怎么说~ 求学霸帮忙翻译成英文,语法要正确(一年前的今天你牵 你想要什么面用英语怎么说? 最高检民主生活会:抓好整改落实 推进男子16岁时奸杀女邻居 逃亡北京后结包邮弱爆了包酒店才过瘾 银泰闺蜜圈“在马里遇害记者遗体运返 法国政府表示日媒:中国和日本被美国列入“重点监视最近4场招办主任进群答疑预告新政实施后如何车检?两名中国人在越南遇难房价会波动 崩盘不可能老冤家 新剧情春色无痕夜色我是侠女之绝色财富大唐乘风录异世之窃玉偷香仙乃日旅游珍珠海旅游冲古寺旅游尧庙旅游皇城相府旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘