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 创建对象(常见的几种方法)
Nov 03 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
Oct 26 Javascript
jQuery实现用户注册的表单验证示例
Aug 28 Javascript
jquery Tab效果和动态加载的简单实例
Dec 11 Javascript
JQuery中$.each 和$(selector).each()的区别详解
Mar 13 Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
AngularJS自定义插件实现网站用户引导功能示例
Nov 07 Javascript
vuejs父子组件之间数据交互详解
Aug 09 Javascript
Vue编写多地区选择组件
Aug 21 Javascript
浅谈在Vue-cli里基于axios封装复用请求
Nov 06 Javascript
简单实现vue中的依赖收集与响应的方法
Feb 18 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中FTP相关函数小结
2016/07/15 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
Javascript 面向对象特性
2009/12/28 Javascript
一个网马的tips实现分析
2010/11/28 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
Python zip()函数用法实例分析
2018/03/17 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
python多线程并发及测试框架案例
2019/10/15 Python
Python类成员继承重写的实现
2020/09/16 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
RealTek面试题
2016/06/28 面试题
会计工作心得体会
2014/01/13 职场文书
新娘父亲婚礼致辞
2014/01/16 职场文书
企业车辆管理制度
2014/01/24 职场文书
2014最新离职证明范本
2014/09/12 职场文书
同意离婚答辩状
2015/05/22 职场文书
红高粱观后感
2015/06/10 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
javascript之Object.assign()的痛点分析
2022/03/03 Javascript
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js