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 相关文章推荐
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
兼容IE和FF的图片上传前预览js代码
May 28 Javascript
今天是星期几的4种JS代码写法
Sep 17 Javascript
js中数组(Array)的排序(sort)注意事项说明
Jan 24 Javascript
超级好用的jQuery圆角插件 Corner速成
Aug 31 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 Javascript
JavaScript文件的同步和异步加载的实现代码
Aug 19 Javascript
VueJs监听window.resize方法示例
Jan 17 Javascript
详解微信UnionID作用
May 15 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 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和ACCESS写聊天室(七)
2006/10/09 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
php header函数的常用http头设置
2015/06/25 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
python 写入csv乱码问题解决方法
2016/10/23 Python
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
Python实现随机选择元素功能
2017/09/14 Python
TensorFlow神经网络优化策略学习
2018/03/09 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
python在地图上画比例的实例详解
2020/11/13 Python
软件测试面试题
2014/01/05 面试题
大专自我鉴定范文
2013/10/01 职场文书
个人授权委托书
2014/04/03 职场文书
新教师培训方案
2014/06/08 职场文书
男生贾里读书笔记
2015/06/30 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
用Python创建简易网站图文教程
2021/06/11 Python
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
Hive常用日期格式转换语法
2022/06/25 数据库