静态页面做完了,现在用js做一个背景图片随机切换的效果。

1.点击‘个人网站'这个字样,实现body背景的切换。所以,首先获取这两个节点。

var body = document.body;
var change_btn = document.getElementById("change_btn");

2.添加change_btn的onclick点击事件,在点击事件中    写获取随机图片路径  的方法image_url( ),代码解释见注释

change_btn.onclick = function(){var image_url = function(){//获取随机图片的路径方法var image_path = "img/images/";//定义背景图片的路径常量部分;var image_index =parseInt(Math.floor(Math.random()*75));//用random函数获取范围在0-75的随机数字并向下取整//转化成int数值类型return image_path+image_index+'.jpg';//利用字符串拼接返回图片路径};

完整js代码:

window.onload = function(){var body = document.body;var change_btn = document.getElementById("change_btn");change_btn.onclick = function(){var image_url = function(){//获取随机图片的路径方法var image_path = "img/images/";//定义背景图片的路径常量部分;var image_index =parseInt(Math.floor(Math.random()*75));//用random函数获取范围在0-75的随机数字并向下取整//转化成int数值类型return image_path+image_index+'.jpg';//利用字符串拼接返回图片路径};body.style.background = 'url('+image_url()+')';};
}

注意:

1.随机图片是根据随机产生的数字来查找对应的图片路径。所以,图片以  数字+图片  格式命名。

2.常规访问图片用相对路径,js是外联文件,与图片不在同级目录中,需要在img文件夹前加 '../'。其实,js在查找图片时是根据包来查找的,加上‘../’反而不能正常显示图片。这点很重要。

css与js引用图片的路径问题参考文章:点击打开链接

简洁风个人主页(3) js背景图片随机切换相关推荐

  1. html怎么用小小的图片铺满作为背景,多种背景图片随机切换的应用

    在皮肤『QQ Style』中我使用了随机背景切换功能,这个随机背景切换是一个独立的功能,上面使用的只是其中一小部分应用.下面我将演示背景随机切换的更多应用,然后大家就可以有更多的拓展. 第一:背景图片 ...

  2. three.js 背景图片

    three.js 背景图片 单张图片 const loader1 = new THREE.TextureLoader(); const bgTexture = loader1.load('static ...

  3. CSS+JS带缩略图随机切换方式的图片切换效果

    <html> <head> <title>CSS+JS带缩略图随机切换方式的图片切换效果丨芯晴网页特效丨CsrCode.Cn</title> <s ...

  4. jq实现背景图片动态切换

    在很多需求中都用到了利用jquery实现背景图片的动画效果,接下来我们将实现点击ul中的li实现背景图片的动态切换. 思路和实现步骤: 1.先建立静态页面.其中box盒子用来动态生成ul,li,a和i ...

  5. html5 背景图片自动换,网站背景图片自动切换特效css代码

    背景图片自动切换特效-sbkko.com body { background: #000; background-attachment: fixed; word-wrap: break-word; - ...

  6. html5轮播怎么自动换图,js实现轮播图效果 纯js实现图片自动切换

    本文实例为大家分享了纯js实现图片自动切换的具体代码,供大家参考,具体内容如下 1.鼠标经过的时候左右两个小按钮会自动弹出,自动播放停止,点击左右小按钮可以切换图片: 2. 鼠标离开,恢复自动播放: ...

  7. jquery实现图片随机切换、抽奖功能

    jquery实现图片随机切换.抽奖功能 效果图: 源代码: HTML: <body><!-- 小像框 --> <div id="div1">&l ...

  8. 简洁风个人主页(1) html 静态布局

    最近做了一个简洁风个人网站主页,和大家分享一下.界面如图,(换了两张背景图片): 一.界面:背景为一组自定义图片,中间一个透明标签,标签内包含header,content,footer三部分: 二.基 ...

  9. 随机背景图php,岁月小筑随机图片API接口-随机背景图片-随机图片API

    前言 此为完整版随机图片API介绍,若仅需要随机背景图片,请点击: 接口调用地址 1 2 3 4 5 #https调用 https://img.xjh.me/random_img.php #http调 ...

最新文章

  1. 谈谈AI的ToB市场,我的新书《B端产品经理修炼手册》正式出版
  2. C++和Java中类继承同名函数的区分
  3. 解题:POI 2004 String
  4. Mysql笔记——DQL
  5. const型指针区别 const * 和* const
  6. 局域网监控软件:让员工上网行为规范形成自觉
  7. 基于DBSCAN聚类算法的超像素实时分割
  8. 02-iOS蓝牙连接流程介绍
  9. 软件测试用例常用七大方法
  10. 关于深圳商事登记招商ukey签名无效
  11. 删除联想硬盘OEM分区——最简单方法
  12. QQ群78928780记录整理:90514技术话题-部分
  13. 学习smarty手记一,如何配置smarty
  14. 不止一面的百变 ACE
  15. 【转】Vczh Library++3.0之可配置语法分析器(前言)
  16. python 中文乱码 问题深入分析
  17. 学校机房计算机老化,浅析如何维护和管理学校机房
  18. 小米8(Dipper)编译魔趣MK100全流程记录
  19. swif开发iOS中如果要对某块内容加背景图并自适应填充图像
  20. 济南计算机考研培训班,济南高数考研培训(考研要不要报考研班)

热门文章

  1. 图像超分辨率——LapSRN2017
  2. 概率论与数理逻辑————习题总结
  3. python人脸口罩识别_基于Python+OpenCV的人脸口罩识别检测
  4. 格子染色(容斥原理)
  5. play home android,PlayHome整合版
  6. 瑞波Ripple概念解析-XRP账本概述(官方文档不完全翻译)
  7. 【单片机】C52单片机之4X4矩阵键盘和数码管联动
  8. 抖音私信引流话术,抖音私信引流技术
  9. iOS 网络优化: 使你的 App 网络交互更流畅
  10. tomcat链接数据库