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 相关文章推荐
Add Formatted Data to a Spreadsheet
Jun 12 Javascript
更优雅的事件触发兼容
Oct 24 Javascript
Javascript中的Array数组对象详谈
Mar 03 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
深入探讨javascript中的数据类型
Mar 04 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
Aug 02 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
Dec 28 Javascript
Vue实现自带的过滤器实例
Mar 09 Javascript
浅谈Angular文字折叠展开组件的原理分析
Nov 24 Javascript
vue 实现axios拦截、页面跳转和token 验证
Jul 17 Javascript
输入框跟随文字内容适配宽实现示例
Aug 14 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 Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
Javascript拓展String方法小结
2013/07/08 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
详解node中创建服务进程
2017/05/09 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
Python中return语句用法实例分析
2015/08/04 Python
python WindowsError的错误代码详解
2017/07/23 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
通过自学python能找到工作吗
2020/06/21 Python
python如何实现递归转非递归
2021/02/25 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
军训学生自我鉴定
2014/02/12 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
JS ES6异步解决方案
2021/04/29 Javascript
Django程序的优化技巧
2021/04/29 Python
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
javascript函数式编程基础
2021/09/15 Javascript
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL