原生js实现头像大屏随机显示
效果如下图所示:

一、html部分
<div class="myContainer">
<ul>
<li class="first"><img src="data:images/1.jpg"></li>
<li class="second"><img src="data:images/2.jpg"></li>
<li class="third"><img src="data:images/3.jpg"></li>
<li class="fourth"><img src="data:images/4.jpg"></li>
<li class="firth"><img src="data:images/5.jpg"></li>
<li class="sixth"><img src="data:images/6.jpg"></li>
<li class="first"><img src="data:images/7.jpg"></li>
<li class="second"><img src="data:images/8.jpg"></li>
<li class="third"><img src="data:images/9.jpg"></li>
<li class="fourth"><img src="data:images/10.jpg"></li>
<li class="firth"><img src="data:images/11.jpg"></li>
<li class="sixth"><img src="data:images/12.jpg"></li>
</ul>
</div>
二、css部分(清除样式自己写哈)
body,html {
width: 100%;
height: 100%;
}
.myContainer {
width: 100%;
height: 100%;
background-image: url('../images/bg.png');
background-repeat: no-repeat;
-webkit-background-size: cover;
background-size: cover;
background-position: center center;
}
.first {
width: 128px;
height: 128px;
opacity:;
z-index:;
}
.first img {
width: 100%;
height: 100%;
border-radius: 50%;
border: 1px solid #346fe0;
box-shadow: 0 0 40px 6px #0927c1;
}
.second {
width: 114px;
height: 114px;
opacity: .9;
z-index:;
}
.second img {
width: 100%;
height: 100%;
border-radius: 50%;
border: 1px solid #346fe0;
box-shadow: 0 0 30px 4px #0927c1;
}
.third {
width: 100px;
height: 100px;
opacity: .8;
z-index:;
}
.third img {
width: 100%;
height: 100%;
border-radius: 50%;
border: 1px solid #346fe0;
box-shadow: 0 0 30px 3px #0927c1;
}
.fourth {
width: 86px;
height: 86px;
opacity: .7;
z-index:;
}
.fourth img {
width: 100%;
height: 100%;
border-radius: 50%;
border: 1px solid #346fe0;
box-shadow: 0 0 20px 3px #0927c1;
}
.firth {
width: 78px;
height: 78px;
opacity: .6;
z-index:;
}
.firth img {
width: 100%;
height: 100%;
border-radius: 50%;
border: 1px solid #346fe0;
box-shadow: 0 0 20px 2px #0927c1;
}
.sixth {
width: 54px;
height: 54px;
opacity: .5;
z-index:;
}
.sixth img {
width: 100%;
height: 100%;
border-radius: 50%;
border: 1px solid #346fe0;
box-shadow: 0 0 20px 1px #0927c1;
}
ul {
position:relative;
width: 100%;
height: 100%;
}
三、js部分
(function(){
var ul=document.getElementsByTagName('ul')[0];
var li=ul.getElementsByTagName('li');
for (var i = 0; i < li.length; i++) { //循环为每个元素定位
var s = li[i].style;
s.position = 'absolute'; //设置为绝对定位
var sWidth = li[i].clientWidth; //取到每一个li的宽度
var myWidth=ul.offsetWidth-sWidth;
var myHeight=ul.offsetHeight-sWidth;
if (myWidth>0) {
s.left = Math.floor(Math.random() * (myWidth)) + 'px';
} else {
s.left = 0;
};
if(myHeight>0) {
s.top = Math.floor(Math.random() * (myHeight)) + 'px'; }
} else {
s.top=0;
}
})()
原生js实现头像大屏随机显示的更多相关文章
- 【2048小游戏】——原生js爬坑之遍历算法显示二维数组内容
引言:做2048小游戏会将横纵方向的数字内容,存储在一个二维数组中,要将这个二维数组中的内容显示在页面上,就一定要用遍历算法来实现了. 一.二维数组存储 首先考虑用二维数组存储所有行数,列数 ...
- 原生JS实现点击一个按钮显示一个div,再点击按钮div隐藏,或点击除div外其它空白处div隐藏
<!DOCTYPE html> <html style="font-size: 24px"> <head> <title>js点击按 ...
- 原生js实现网页触屏滑动
前言: 我有一个html格式的2048游戏,可以用键盘上下左右操作,但是放到手机上就抓瞎了.于是想修改一下代码,将键盘事件改成手机触屏事件. html5 的touch事件 html5支持touch事件 ...
- swiper 滑动插件,小屏单个显示滑动,大屏全部显示
var currSwiperIndex=0; function widthHandle(){ var level = widthLevel(); if(level==1){ //单个显示,滑动 if( ...
- 原生Js在各大浏览器上、火狐、ie、谷歌、360等出现的不兼容问题。
1 document.getElementsByName("name") 在Ie低版本,360普通版本,以及火狐低版本不支持. 2 element.innerText 在低版本的 ...
- 原生js实现浏览器全屏和退出全屏
全屏模式 //W3C if (docElm.requestFullscreen) { docElm.requestFullscreen(); } //FireFox else if (docElm.m ...
- 如是使用JS实现页面内容随机显示
之前有个客户咨询我,因为他们公司的业务员有多个人,但公司网站的联系方式板块里只够放一个人的信息,所以就想能不能实现这个联系方式信息随机显示,对于业务或客服人员来说也能做到分配均匀公平.本文我们将和大家 ...
- 原生JS实现全屏切换以及导航栏滑动隐藏及显示——重构前
思路分析: 向后滚动鼠标滚轮,页面向下全屏切换:向前滚动滚轮,页面向上全屏切换.切换过程为动画效果. 第一屏时,导航栏固定在页面顶部,切换到第二屏时,导航条向左滑动隐藏.切换回第一屏时,导航栏向右滑动 ...
- 使用webgl(three.js)搭建3D智慧园区、3D大屏,3D楼宇,智慧灯杆三维展示,3D灯杆,web版3D,bim管理系统——第六课
前言: 今年是建国70周年,爱国热情异常的高涨,为自己身在如此安全.蓬勃发展的国家深感自豪. 我们公司楼下为庆祝国庆,拉了这样的标语,每个人做好一件事,就组成了我们强大的祖国. 看到这句话,深有感触, ...
随机推荐
- 利用bu命令下延迟断点
bu可以针对符号下断点.这里是用bu下延迟断点的意义在于即使目标驱动没有被加载,windbg也允许我们针对符号设置断点.当新加载驱动程序后,windbg就会检查驱动程序中是否包含了设置了延迟断点的函数 ...
- 杂项-语言-Swift:Swift
ylbtech-杂项-语言-Swift:Swift Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于 ...
- hive 总结二
本文参考:黑泽君相关博客 本文是我总结日常工作中遇到的坑,结合黑泽君相关博客,选取.补充了部分内容. 查询函数(Hive高级) NVL(cloumn,replace_with) 如果cloumn为NU ...
- C# 中的三个高级参数 params
params params 关键字可以指定采用数目可变的参数的方法参数. 可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组. 还可以不发送参数. 在方法声明中的 params 关键 ...
- Linux 容器 vs 虚拟机——谁更胜一筹
自从Linux上的容器变得流行以来,了解Linux容器和虚拟机之间的区别变得更加棘手.本文将向您提供详细信息,以了解Linux容器和虚拟机之间的差异. Linux容器vs虚拟机 - 应用程序与操作系统 ...
- 13-5-let和()的作用域
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Extjs & Ext.net中的一些属性
Extjs & Ext.Net 弹出整个浏览器对话框的方法 top.Ext.Msg.alert("值"); top.Ext.Msg.confirm("值" ...
- 【树剖】CF916E Jamie and Tree
好吧这其实应该不是树剖... 因为只要求子树就够了,dfs就好了 大概就是记录一个全局根root 多画几幅图会发现修改时x,y以root为根时的lca为以1为根时的lca(x,y),lca(root, ...
- uoj51 元旦三侠的游戏
题意:询问a,b,n.每次可以a+1或b+1,保证a^b<=n,不能操作者输.问先手是否赢? n<=1e9. 标程: #include<cstdio> #include< ...
- 阿里重磅开源首款自研科学计算引擎Mars,揭秘超大规模科学计算
日前,阿里巴巴正式对外发布了分布式科学计算引擎 Mars 的开源代码地址,开发者们可以在pypi上自主下载安装,或在Github上获取源代码并参与开发. 此前,早在2018年9月的杭州云栖大会上,阿里 ...