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

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等浏览器测试。

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘