js图片随机显示技巧

作者:pc-king 来源:七色鸟设计 时间:2007-08-19 20:20:00 

内容摘要:图片随机显示是一个应用非常广泛的技巧。比如随机banner的显示,当你进入一个网站时它的banner总是不同的,或者总有内容不同的提示(tips),大家在网上浏览时会经常发现这样的例子。使用这种技术,不但能在一定的空间里放入更多的内容,还可以给人一种经常更新的假象喔。

怎么样心动了吧?其实只要你有一点点html和javascript 的基础,一切都是这么简单。follow me,让我们来看看她随机的奥密。

让我们从一个简单的例子开始吧。平常我们在页面中加入图片都是用<img src="图片">来完成。如果我们要随机显示3张不同的图片就要对这句代码进行小小的修改,首先加入<script>标记:


<script language=javascript></script> 


然后在这段标记内把<img src="图片">用document.write("")的型式放进去,就成了


document.write("<img src=图片>") 


现在我们来完成最关建的一段:


id=Math.round(Math.random()*2)+1


这样取得随机数为1,2,3将你要显示的图片改名为1.gif,2.gif,3.gif,ok!最后的代码是:


<script language=javascript> 
id=Math.round(Math.random()*2)+1 
document.write("<img src="+id+".gif>") 
</script>


试一下,是不是不错?那如果我的每一张图片都对应了一个超链接该怎么办呢?
我们还是来假设一下有3张图片,1.gif,2.gif,3.gif,分别对应的链接是url1,url2,url3。
为了让图片和链接一一对应,我们要设置一个数组image来放置链接的地址,如下:


var image=new Array(3) 
image.length=3 
image[1]="url1" 
image[2]="url2" 
image[3]="url3"

为了将与图片对应的链接取出来,我们还要定义一个数组imageurl=image[id]
原理是这样的:
当页面被读入时,取一个随机数,假设是2即id=2,那么如上我们可轻松的完成2.gif在页面的显示。然后我们可以看到:imageurl=image[2]而image[2]="url2",剩下的事就好办了。完整的代码如下:



<script language=javascript> 
var image=new Array(3) 
image.length=3 
image[1]="url1" 
image[2]="url2" 
image[3]="url3" 
id=Math.round(Math.random()*2)+1 
imageurl=image[id] 
document.write("<a href="+bannerurl+">"+"<img src="+id+".gif>") 
</script>


这只是一个简单的例子,还有许多的功能可以实现,比如,设定图片的显示机率等,我所学有限,只能抛砖引玉,还请各位大虾多多指点。(pc-king@21cn.com)。


标签:图片,随机
0
投稿

猜你喜欢

  • 如何取得服务器上的用户组列表?

    2010-01-18 20:54:00
  • ASP的URLDecode函数URLEncode解码函数

    2011-02-16 11:17:00
  • ASP获取网页内容(解决乱码问题)

    2009-07-26 10:44:00
  • 用javascript实现的汉字简繁转换功能

    2008-05-04 13:15:00
  • 正确使用字体和颜色 让网页内容更易阅读

    2007-09-13 18:45:00
  • javascript修正12个浏览器兼容问题[译]

    2009-04-23 12:19:00
  • SQL语句练习实例之七 剔除不需要的记录行

    2011-11-03 16:50:51
  • 远程连接access数据库的几个方法

    2008-10-21 21:16:00
  • 表单制作方式大比拼

    2008-10-09 11:32:00
  • asp如何用CDONTS发送带附件的邮件?

    2010-06-11 19:57:00
  • 用ASP创建多栏选项列表SELECT

    2007-10-08 13:18:00
  • SQL Server 复制需要有实际的服务器名称才能连接到服务器

    2012-07-11 15:46:51
  • Javascript DOM 编程实例讲解--仿LightBox效果提示框

    2008-05-01 13:25:00
  • 特殊字符、常规符号及其代码对照表

    2010-08-24 18:13:00
  • 装了 Access 2003 安全更新 (KB981716) 之后 Access 打不开

    2010-12-09 19:59:00
  • 功能强大,代码简单的管理菜单

    2008-07-11 16:52:00
  • ASP用户登录模块的设计

    2008-11-21 16:55:00
  • Windows Server 2008之数据安全保护

    2008-12-04 12:49:00
  • FrontPage创建HTML/ASP混合页面

    2008-05-08 14:26:00
  • IIRF(Ionic's Isapi Rewrite Filt er)入门,在IIS上重写Url

    2007-09-23 12:16:00
  • asp之家 网络编程 m.aspxhome.com