原生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周年,爱国热情异常的高涨,为自己身在如此安全.蓬勃发展的国家深感自豪. 我们公司楼下为庆祝国庆,拉了这样的标语,每个人做好一件事,就组成了我们强大的祖国. 看到这句话,深有感触, ...
随机推荐
- Linux下编译VLC for Android源代码总结
转:http://blog.chinaunix.net/uid-26611383-id-3678766.html 由于项目需要,需要一个在android平台能够支持RTSP协议的播放器,由于之前没有a ...
- memcpy函数实现中的优化
今天浏览Google面试题的时候,有看到一个memcpy的实现,以及如何去优化memcpy. 我对memcpy的实现的记忆就是,拷贝的时候需要从后往前拷贝,为何防止内存重叠. 但是如果去优化它我没有想 ...
- django2 连接mysql实现第一个rest framework
1.安装pymysql,mysqlclient,创建项目django-admin startproject django2 2.settings中把DataBase配置换掉 DATABASES = { ...
- HTML <body>的常用属性
bgColor : 网页背景色 如 <body bgColor="red"> Background : 网页背景图片的地址 如 <body background ...
- icon 的前生今世 & iconfont 的晋级之路
布吉岛为啥起了个这么文(dou)艺(bi)的名字,话不多说,开始总结
- Identifying a Blocking Query After the Issuing Session Becomes Idle
Identifying a Blocking Query After the Issuing Session Becomes Idle #查看阻塞信息 select * from sys.innodb ...
- ImportError: cannot import name webdriver解决方案
在sublime写一个Python程序的时候,使用from selenium import webdriver,在run的时候却出现ImportError: cannot import nam ...
- 使用CEfSharp之旅(6)拦截网络请求 截取response返回
原文:使用CEfSharp之旅(6)拦截网络请求 截取response返回 版权声明:本文为博主原创文章,未经博主允许不得转载.可点击关注博主 ,不明白的进群191065815 我的群里问 https ...
- MFC入门--显示静态图片及调用本地软件
MFC是微软开发的基础类库,主要用来开发图形界面应用程序,在学习中,我们要验证算法好坏,一般需要对结果进行可视化. OpenCV是计算机视觉中的开源算法库,集成了很多先进算法,现在想将MFC与Open ...
- 2019-8-31-dotnet-获取程序所在路径的方法
title author date CreateTime categories dotnet 获取程序所在路径的方法 lindexi 2019-08-31 16:55:58 +0800 2019-03 ...