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.ashx 高效分页实现代码
Oct 20 Javascript
Javascript 中介者模式实例
Dec 16 Javascript
js保存当前路径(cookies记录)
Dec 14 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
Dec 18 Javascript
JQuery中操作Css样式的方法
Feb 12 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
详解JavaScript语言的基本语法要求
Nov 20 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
Nov 29 Javascript
JQuery EasyUI的一些常用组件
Jul 12 jQuery
vue全局使用axios的方法实例详解
Nov 22 Javascript
vue项目中实现缓存的最佳方案详解
Jul 11 Javascript
微信小游戏中three.js离屏画布的示例代码
Oct 12 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
星际原理概述
2020/03/04 星际争霸
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
php银联网页支付实现方法
2015/03/04 PHP
php中strtotime函数性能分析
2016/11/20 PHP
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
javascript验证身份证号
2015/03/03 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
用Python实现筛选文件脚本的方法
2018/10/27 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
Python3简单实现串口通信的方法
2019/06/12 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
Django 实现图片上传和下载功能
2020/12/31 Python
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
static关键字的用法
2013/10/07 面试题
会计学专业学生的求职信范文
2014/01/27 职场文书
安踏广告词改编版
2014/03/21 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
部门2014年度工作总结
2014/11/12 职场文书
联谊会开场白
2015/06/01 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS