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 相关文章推荐
JavaScript 指导方针
Apr 05 Javascript
jquery插件制作教程 txtHover
Aug 17 Javascript
js通过地址栏给action传值(中文乱码全是问号)
May 02 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 Javascript
判断javascript的数据类型(示例代码)
Dec 11 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 Javascript
jQuery源码解读之removeAttr()方法分析
Feb 20 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
Jul 27 Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 Javascript
canvas学习之API整理笔记(一)
Dec 29 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
Jul 24 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
php多文件上传功能实现原理及代码
2013/04/18 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
javascript String 对象
2008/04/25 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
python 标准差计算的实现(std)
2019/07/29 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
详解python的super()的作用和原理
2020/10/29 Python
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
应届生会计求职信
2013/11/11 职场文书
教师一岗双责责任书
2014/04/16 职场文书
高中班级口号
2014/06/09 职场文书
调研汇报材料范文
2014/08/17 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
大学运动会通讯稿
2015/07/18 职场文书
合作合同协议书
2016/03/21 职场文书