js实现网页随机切换背景图片的方法


Posted in Javascript onNovember 01, 2014

本文实例讲述了js实现网页随机切换背景图片的方法。分享给大家供大家参考。具体实现方法如下:

首先要准备一些图像,图像的大小(无论是尺寸大小还是数据大小)要控制好,如果太大,会使用户等不及查看全图就跳出了,如果太小,又会影响页面质量

在script中将这些图像编为一个数组,便于调用。数组的长度当然就是图像的数量。

var bodyBgs = [];    //创建一个数组变量来存储背景图片的路径

bodyBgs[0] = "images/01.jpg";

bodyBgs[1] = "images/02.jpg";

bodyBgs[2] = "images/03.jpg";

bodyBgs[3] = "images/04.jpg";

bodyBgs[4] = "images/05.jpg";

因为上面用到了5个图像,所以在这里需要产生一个0到4的随机数。如果数组长度不一样,修改下面代码中的乘数就可以。

var randomBgIndex = Math.round( Math.random() * 4 );

核心的程序就是这些。尽管很简单,却是一种小小的思路,若以此为基础,通过加工可以做出一些扩展功能。比如:主题切换以及其它的随机呈现等等。下面是完整的JS代码。

<script type="text/javascript">

    //<!CDATA[

        var bodyBgs = [];

        bodyBgs[0] = "images/01.jpg";

        bodyBgs[1] = "images/02.jpg";

        bodyBgs[2] = "images/03.jpg";

        bodyBgs[3] = "images/04.jpg";

        bodyBgs[4] = "images/05.jpg";

        var randomBgIndex = Math.round( Math.random() * 4 );

    //输出随机的背景图

        document.write('<style>body{background:url(' + bodyBgs[randomBgIndex] + ') no-repeat 50% 0}</style>');

    //]]>

</script>

希望本文所述对大家基于javascript的web程序设计有所帮助。

Javascript 相关文章推荐
jquery ajax 简单范例(界面+后台)
Nov 19 Javascript
js给onclick赋值传参数的两种方法
Nov 25 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
Feb 26 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
Dec 23 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
Jan 20 Javascript
JS动态生成年份和月份实例代码
Feb 04 Javascript
Angularjs分页查询的实现
Feb 24 Javascript
JavaScript表单验证完美代码
Mar 02 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
Jul 27 Javascript
vue多层嵌套路由实例分析
Mar 19 Javascript
JS获取浏览器语言动态加载JS文件示例代码
Oct 31 #Javascript
一个检测表单数据的JavaScript实例
Oct 31 #Javascript
JS 打印功能代码可实现打印预览、打印设置等
Oct 31 #Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 #Javascript
Jquery修改页面标题title其它JS失效的解决方法
Oct 31 #Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 #Javascript
Thinkphp模板没有解析直接原样输出的解决方法
Oct 31 #Javascript
You might like
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
一个域名查询的程序
2006/10/09 PHP
DISCUZ 分页代码
2007/01/02 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
php页面缓存方法小结
2015/01/10 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
python实现统计代码行数的方法
2015/05/22 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
Python enumerate内置库用法解析
2020/02/24 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
房屋买卖委托公证书
2014/04/08 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
2014年仓库工作总结
2014/11/20 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
Redis全局ID生成器的实现
2022/06/05 Redis