瀑布流及灯箱效果
来源:互联网 发布:阿里云企业备案表 编辑:程序博客网 时间:2024/04/28 12:24
前段时间只写了瀑布流,今天抽时间把灯箱效果也补充了,欢迎来访!
先来看看效果图吧
瀑布流如下:
灯箱效果如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>灯箱效果</title> <script type="text/javascript" src="js/jquery.min.js"></script> <style type="text/css"> *{padding: 0;margin: 0;} h2{font-size: 30px;color: #63d9ee;text-align: center;font-weight: normal;margin: 20px 0;} .waterfull{width: auto;} .waterfull ul{list-style: none;width: 305px;float: left;margin: 5px;} .waterfull ul img{width: 100%;margin: 5px;cursor:pointer;} .lightBox{position: relative;display: none;z-index: 2;} .lightBox_bg{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.7);z-index: 2;} .lightBox_img{position: fixed;left: 50%;top: 50%;transform: translate(-50%,-50%);background: #fff;z-index: 3;padding: 10px;border-radius: 2px;} .lightBox_img img{display: block;} .lightBox_img strong{display: block;font-weight: normal;padding: 10px;} </style></head><body> <!-- <h2>瀑布流</h2> --> <div class="waterfull"> <ul></ul> <ul></ul> <ul></ul> <ul></ul> <ul></ul> <ul></ul> </div> <script type="text/javascript"> var imgUl = document.querySelectorAll('ul'); createImg(30) function createImg(imgCount){ for (var i = 0; i < imgCount; i++) { var imgli = document.createElement('li'); var imgImg = document.createElement('img'); imgImg.src="image/" + i +".jpg"; imgImg.alt="陈乔恩"; imgli.appendChild(imgImg); var minUl = imgUl[0]; //假设一个最小的ul for (var j = 0; j < imgUl.length; j++) { // 循环找出长度最小的ul if(minUl.offsetHeight > imgUl[j].offsetHeight){ minUl = imgUl[j]; } } minUl.appendChild(imgli); // 在长度最小的ul中追加li } } </script> <script> $(function(){ // 灯箱效果 $("body").append('<div class="lightBox"><div class="lightBox_img"><img><strong></strong></div><div class="lightBox_bg"></div></div>'); showImg(); function showImg(){ // 图片灯箱效果函数 var win = $(window), winH = win.height(), winW = win.width(); var showImg = $('.lightBox_img').find('img'); showImg.css({ "max-width": ~~(winW*0.9) + 'px', "max-height": ~~(winH*0.9) + 'px' }); $(".waterfull ul li img").click(function() { var srcc= $(this).attr('src'), altt= $(this).attr('alt'); $('.lightBox_img img').attr('src',srcc); $('.lightBox_img strong').html(altt); $(".lightBox").show() }); $(".lightBox .lightBox_bg").click(function(){ $(".lightBox").hide() }); } }); </script></body></html>
0 0
- 瀑布流及灯箱效果
- 瀑布流+灯箱效果
- 瀑布流效果分析及简介
- css3多列及瀑布流效果
- jq 灯箱效果
- android 瀑布流效果
- jQuery瀑布流效果
- ajax-瀑布流效果
- 瀑布流效果源码
- 瀑布流效果
- 瀑布流效果
- 瀑布流效果
- CSS瀑布流效果
- js 瀑布流效果
- JS 瀑布流效果
- Css3瀑布流效果
- Recyclerview 瀑布流效果
- 原生JS实现瀑布流及加载效果
- 设计模式之模板方法模式
- android中的线程池
- linux exercise14
- NavigationView
- Ubuntu pip 安装 mysql-python包出错
- 瀑布流及灯箱效果
- redis常用数据类型总结
- JAVA基础(三)·自动装箱和拆箱
- Spring Boot 学习20--监控和管理生产环境
- mybatis常见面试题
- 2017中国移动浙江分公司暑期实习生面试及秋招坑爹后续
- JS判断页面是否在微信浏览器、QQ浏览器等打开的方法
- 几年的Unity学习总结
- C程序的组织