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 相关文章推荐
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
Dec 20 Javascript
用jquery实现点击栏目背景色改变
Dec 10 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
Oct 20 Javascript
Lab.js初次使用笔记
Feb 28 Javascript
jQuery添加options点击事件并传值实例代码
May 18 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
Oct 28 Javascript
javascript学习之json入门
Dec 22 Javascript
angularJS模态框$modal实例代码
May 27 Javascript
详解如何构建Angular项目目录结构
Jul 13 Javascript
聊聊Vue.js的template编译的问题
Oct 09 Javascript
仿ElementUI实现一个Form表单的实现代码
Apr 23 Javascript
webpack3升级到webpack4遇到问题总结
Sep 30 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中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
PHP count()函数讲解
2019/02/03 PHP
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
粗略分析Python中的内存泄漏
2015/04/23 Python
Python实现网站注册验证码生成类
2017/06/08 Python
pycharm远程调试openstack代码
2017/11/21 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
python 命令行传参方法总结
2021/05/25 Python
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript