{
    分享网正式开通,我们为大家提供免费资源,欢迎大家踊跃投稿!

js+css3随机排列照片墙展示特效

js+css3实现的随机排列照片墙展示特效,随机生成相册图片墙布局,点击图片可放大查看。


js代码

<script type="text/javascript">
	window.addEventListener('load',function(){
		//获取事件源
		var ul = document.getElementById('ul');
		//获取图片可活动区域
		var windowW = document.documentElement.clientWidth - 340;
		var windowH = document.documentElement.clientHeight - 191;
		//循环遍历
		for(var i=0;i<10;i++){
			//创建li标签
			var li = document.createElement('li');
			//追加到ul的子元素
			ul.appendChild(li);
			//创建img标签
			var img = document.createElement('img');
			li.appendChild(img);
			// 动态插入图片
			img.setAttribute('src','img/'+i+'.jpg');
		}
		//获取所有的li 
		var allLi = ul.children;
		//遍历
		for(var j=0;j<allLi.length;j++){
			//取出单个li
			var li = allLi[j];
			//随机获取位置
			li.style.left = parseInt(Math.random() * windowW) + 'px';
			li.style.top = parseInt(Math.random() * windowH) + 'px';
			//获取随机角度
			li.style.transform = 'rotate(' + Math.random() * 360 + 'deg)';
			//监听点击事件
			li.addEventListener('click',function(){
				for(var i=0;i<allLi.length;i++){
					allLi[i].className = '';
				}
				this.className = 'checked';
			});
		}
	})
</script>


在线预览
资源均来自第三方,谨慎下载,前往第三方网站下载


米微资源分享网 , 版权所有丨本站资源仅限于学习研究,严禁从事商业或者非法活动!丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:js+css3随机排列照片墙展示特效
喜欢 ()分享 (0)