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和Asp、Php等后端程序间传值编码统一
Apr 17 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
Mar 03 Javascript
js前台判断开始时间是否小于结束时间
Feb 23 Javascript
JQuery判断HTML元素是否存在的两种解决方法
Dec 26 Javascript
Jquery Mobile 自定义按钮图标
Nov 18 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
Node.js使用gm拼装sprite图片
Jul 04 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
Sep 17 Javascript
详解微信小程序的 request 封装示例
Aug 21 Javascript
jQuery分组选择器简单用法示例
Apr 04 jQuery
原生JS实现汇率转换功能代码实例
May 13 Javascript
vue实现PC端分辨率适配操作
Aug 03 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 防止单引号,双引号在接受页面转义
2008/07/10 PHP
PHP中的事务使用实例
2015/05/26 PHP
javascript中简单的进制转换代码实例
2013/10/26 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
树结构之JavaScript
2017/01/24 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
了解javascript中变量及函数的提升
2019/05/27 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
布同 统计英文单词的个数的python代码
2011/03/13 Python
Python发送email的3种方法
2015/04/28 Python
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
Python异常处理例题整理
2019/07/07 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
公关关系专员的自我评价分享
2013/11/20 职场文书
秋季运动会活动方案
2014/02/05 职场文书
大学学习计划书范文
2014/05/02 职场文书
仓库管理计划书
2014/05/04 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
离职报告范文
2014/11/04 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
Python装饰器的练习题
2021/11/23 Python
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电