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 学习之二 属性(类)
Nov 25 Javascript
js 文本滚动效果的实例代码
Aug 17 Javascript
常用jQuery代码分享
Jul 14 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
Sep 11 Javascript
jQuery给元素添加样式的方法详解
Dec 30 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
Sep 24 Javascript
JS常见算法详解
Feb 28 Javascript
vue与bootstrap实现时间选择器的示例代码
Aug 26 Javascript
vsCode安装使用教程和插件安装方法
Aug 24 Javascript
three.js实现圆柱体
Dec 30 Javascript
inquirer.js一个用户与命令行交互的工具详解
May 18 Javascript
解决微信小程序中的滚动穿透问题
Sep 16 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
第六节--访问属性和方法
2006/11/16 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
常用DOM整理
2015/06/16 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
python实现复制整个目录的方法
2015/05/12 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
介绍一下Linux中的链接
2016/06/05 面试题
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
法学专业应届生求职信
2013/10/16 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
医院消毒隔离制度
2015/08/05 职场文书
导游词之长城八达岭
2019/09/24 职场文书
python实现简单的井字棋
2021/05/26 Python
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript