2nd
4
随机显示图片
Posted by 可乐 under 网页设计
因为右面的友情链接效果改成了显示8个图片,我就考虑,假如有100个友情链接了,那不是很长。所以考虑了在多个链接里随机抽取8个显示。
可惜可乐同志JS方面无比薄弱,所以请教了同事,基本上算是实现了功能。
PS:图片的命名规则为0.gif 1.gif 2.gif等等
数字0对应的是link0,数字1对应的是link1
假如看客您有更好的解决方案希望能留言或者E-mail我~谢谢
08-04-03修改
把代码重新组织了一下,加入了link的title显示效果,有问题记得留言给我哦
.kelelinks{ float: left; width: 50px; height:50px; border: 1px solid #CCC; margin: 5px 10px 10px 0;} .clear{ clear: both;}
- <script type="text/javascript"><!--
- var chars = ['0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35'];
- var weblink = [
- 'http://www.chaoketu.com/u/snake/',/*0*/
- 'http://jiemomavis.blogbus.com',/*1*/
- 'http://blog.sina.com.cn/phoenix99',/*2*/
- 'http://az2525775.spaces.live.com',/*3*/
- 'http://26438411.qzone.qq.com',/*4*/
- 'http://www.v2xe.cn/',/*5*/
- 'http://blog.sina.com.cn/u/1232697295',/*6*/
- 'http://blog.sina.com.cn/u/vizzi',/*7*/
- 'http://justinyoung.cnblogs.com',/*8*/
- 'http://yuntian.cnblogs.com',/*9*/
- 'http://www.awflasher.com/blog/',/*10*/
- 'http://www.blueidea.com',/*11*/
- 'http://www.5d.cn',/*12*/
- 'http://www.chinavisual.com',/*13*/
- 'http://www.jb51.net',/*14*/
- 'http://www.makewing.com',/*15*/
- 'http://www.gettyimages.cn',/*16*/
- 'http://cssmania.com',/*17*/
- 'http://zhaolinangel.blog.163.com',/*18*/
- 'http://hi.baidu.com/real_sharp',/*19*/
- 'http://atlas.ngacn.com',/*20*/
- 'link21',/*21*/
- 'link22',/*22*/
- 'link23',/*23*/
- 'link24',/*24*/
- 'link25',/*25*/
- 'link26',/*26*/
- 'link27',/*27*/
- 'link28',/*28*/
- 'link29',/*29*/
- 'link30',/*30*/
- 'link31',/*31*/
- 'link32',/*32*/
- 'link33',/*33*/
- 'link34',/*34*/
- 'link35' /*35*/]
- var linktitle = [
- 'http://www.chaoketu.com/u/snake/',/*0*/
- 'http://jiemomavis.blogbus.com',/*1*/
- 'http://blog.sina.com.cn/phoenix99',/*2*/
- 'http://az2525775.spaces.live.com',/*3*/
- 'http://26438411.qzone.qq.com',/*4*/
- 'http://www.v2xe.cn/',/*5*/
- 'http://blog.sina.com.cn/u/1232697295',/*6*/
- 'http://blog.sina.com.cn/u/vizzi',/*7*/
- 'http://justinyoung.cnblogs.com',/*8*/
- 'http://yuntian.cnblogs.com',/*9*/
- 'http://www.awflasher.com/blog/',/*10*/
- 'http://www.blueidea.com',/*11*/
- 'http://www.5d.cn',/*12*/
- 'http://www.chinavisual.com',/*13*/
- 'http://www.jb51.net',/*14*/
- 'http://www.makewing.com',/*15*/
- 'http://www.gettyimages.cn',/*16*/
- 'http://cssmania.com',/*17*/
- 'http://zhaolinangel.blog.163.com',/*18*/
- 'http://hi.baidu.com/real_sharp',/*19*/
- 'http://atlas.ngacn.com',/*20*/
- 'link21',/*21*/
- 'link22',/*22*/
- 'link23',/*23*/
- 'link24',/*24*/
- 'link25',/*25*/
- 'link26',/*26*/
- 'link27',/*27*/
- 'link28',/*28*/
- 'link29',/*29*/
- 'link30',/*30*/
- 'link31',/*31*/
- 'link32',/*32*/
- 'link33',/*33*/
- 'link34',/*34*/
- 'link35' /*35*/]
- var bottle=new Array();
- function generateMixed(n) {
- var res = "";
- var s="";
- for(var i = 0; i < n ; i ++)
- {
- do
- {
- var id = Math.ceil(Math.random()*35);
- }
- while (check(id,n))
- bottle[i]=id;
- res += chars[id];
- }
- return res;
- }
- function check(id,n)
- {
- for(var i = 0; i < n ; i ++)
- {
- if (bottle[i]==id)
- {
- return true;
- }
- }
- return false;
- }
- generateMixed(8)
- for (i in bottle)
- {
- document.write('<div class="kelelinks"><a href="'+weblink[bottle[i]]+'" title="'+linktitle[bottle[i]]+'" target="_blank"><img src="images/'+bottle[i]+'.gif" /></a>')
- if (i % 2)
- {
- document.write('<div class="clear"></div>')
- }
- }
- // --></script>
下面的是在学习的时候遇到的一些方法
- <script type="text/javascript"><!--
- var m=3; //随机显示图片的总数量
- var n=Math.floor(Math.random()*m+1)
- switch(n)
- {
- case 1:
- document.write('<img src="1.jpg" mce_src="http://www.52004.com.cn/wp-admin/1.jpg">'); //第1个随机显示的图片地址
- break;
- case 2:
- document.write('<img src="2.jpg" mce_src="http://www.52004.com.cn/wp-admin/2.jpg" />'); //第2个随机显示的图片地址
- break;
- case 3:
- document.write('<img src="3.jpg" mce_src="http://www.52004.com.cn/wp-admin/3.jpg" />'); //第3个随机显示的图片地址
- break;
- }
- // --></script>
方法二,根据载入时间的不同来生成图片排列
- <script type="text/javascript"><!--
- < !--
- imglink=new Date();
- var thisimg="1.jpg";
- if(imglink.getSeconds()&lt;54){var thisimg="2.jpg";}
- if(imglink.getSeconds()&lt;46){var thisimg="3.jpg";}
- if(imglink.getSeconds()&lt;39){var thisimg="4.jpg";}
- if(imglink.getSeconds()&lt;32){var thisimg="5.jpg";}
- if(imglink.getSeconds()&lt;24){var thisimg="6.jpg";}
- if(imglink.getSeconds()&lt;17){var thisimg="7.jpg";}
- if(imglink.getSeconds()&lt;9){var thisimg="8.jpg";}
- document.write("<img src="+thisimg+" mce_src="http://www.52004.com.cn/wp-admin/+thisimg+" border=0 alt="每次打开本页,看到的图片都不同!">");
- //-->
- // --></script>