广告
返回顶部
首页 > 资讯 > 精选 >css和js如何实现瀑布流效果
  • 802
分享到

css和js如何实现瀑布流效果

2023-06-09 07:06:32 802人浏览 泡泡鱼
摘要

小编给大家分享一下CSS和js如何实现瀑布流效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JS是什么JS是javascript的简称,它是一种直译式的脚本语言

小编给大家分享一下CSSjs如何实现瀑布流效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

JS是什么

JS是javascript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于WEB开发,可以给网站添加各种各样的动态效果,让网页更加美观。

瀑布流效果<div class="wrap">

        <div class="bigbox" id="bigbox">        <!--每一小块开始-->            <div class="listbox">                <div class="listbox-con">                    <h3>图片介绍和描述</h3>                    <p>此为介绍和描述</p>                </div>            </div>            <div class="listbox">                <div class="listbox-con">                    <h3>图片介绍和描2述</h3>                    <p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述2</p>                </div>            </div>            <div class="listbox">                <div class="listbox-con">                    <h3>图片介绍和描3述</h3>                    <p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述3</p>                </div>            </div>            <div class="listbox">                <div class="listbox-con">                    <h3>图片介绍和描4述</h3>                    <p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述4</p>                </div>            </div>            <div class="listbox">                <div class="listbox-con">                    <h3>图片介绍和描5述</h3>                    <p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述5</p>                </div>            </div>            <div class="listbox">                <div class="listbox-con">                    <h3>图片介绍和描述</h3>                    <p>此为介绍和描述</p>                </div>            </div>            <div class="listbox">                <div class="listbox-con">                    <h3>图片介绍和描2述</h3>                    <p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述2</p>                </div>            </div>            <div class="listbox">                <div class="listbox-con">                    <h3>图片介绍和描3述</h3>                    <p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述3</p>                </div>            </div>            <div class="listbox">                <div class="listbox-con">                    <h3>图片介绍和描4述</h3>                    <p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述4</p>                </div>            </div>            <div class="listbox">                <div class="listbox-con">                    <h3>图片介绍和描5述</h3>                    <p>此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述此为介绍和描述5</p>                </div>            </div>                    </div>    </div>

css样式代码

代码如下:

*{ margin:0px; padding:0px;}.wrap{ padding:15px;}.bigbox{ width:100%; position:relative;}.listbox{ width:23%; padding:1%; position:absolute; box-shadow:0 0 1px #CCC;}.listbox-con{ background:#fefefe;}.listbox-con h3{ font-size:16px; color:#333;}.listbox-con p{ font-size:14px; color:#666;}

插件代码

代码如下:

(function($){    var defaults ={        wflist:'.listbox'    };    $.fn.waterfal = function(opt){        opt =$.extend({},defaults,opt);        // 变量        var obj = $(this);//当前对象                var wfwidth = $(opt.wflist).outerWidth(true),        minHeight = 0,        maxcol=Math.floor($(window).width()/wfwidth);                (function(wflist,maxcol,wfwidth,minHeight){            var wfarr = new Array(),minHeight = 0,minCol=0;                        for(i=0;i<wflist.length;i++){                colHeight=wflist.eq(i).outerHeight(true);                if(i<maxcol){                    wfarr[i] = colHeight;                    wflist.eq(i).css({'top':0,left:i*wfwidth});                }else{                    minHeight=Math.min.apply(null,wfarr);//                    minCol = getArrayKey(wfarr, minHeight);                    wfarr[minCol] += colHeight; //加上新高度后更新高度值                    wflist.eq(i).css({"top":minHeight,left:minCol * wfwidth}); //先得到高度最小的Li,然后把接下来的li放到它的下面                                }                wflist.eq(i).attr('id',"post_"+i);                            };        })( $(opt.wflist),maxcol,wfwidth,minHeight);                function getArrayKey(wfa,minh){//使用for in运算返回数组中某一值的对应项数(比如算出最小的高度值是数组里面的第几个)            for( ind in wfa ) {                if( wfa[ind] == minh)  {                    return ind;                }            }        };        var wfAreaH = parseInt( $(opt.wflist).last().css("top")) + $(opt.wflist).last().outerHeight(true)+ "px"; //显示区域的高度为 最后一个元素的Top值+自身高度        obj.css({ "width":wfwidth * maxcol,"height":wfAreaH }); //设置显示区域宽度和高度        }})(Jquery);

以上是“css和js如何实现瀑布流效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: css和js如何实现瀑布流效果

本文链接: https://www.lsjlt.com/news/255397.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css和js如何实现瀑布流效果
    小编给大家分享一下css和js如何实现瀑布流效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JS是什么JS是JavaScript的简称,它是一种直译式的脚本语言...
    99+
    2023-06-09
  • 使用js实现瀑布流效果
    本文实例为大家分享了js实现瀑布流效果的具体代码,供大家参考,具体内容如下 源码: <!DOCTYPE html> <html lang="en"> &...
    99+
    2022-11-12
  • JS实现图片瀑布流效果
    本文实例为大家分享了JS实现图片瀑布流的具体代码,供大家参考,具体内容如下 过程: 1、创建一个放所有图片的模块bigblock。 2、获取这个大模块,追加一个子元素块来放小图。 3...
    99+
    2022-11-12
  • FlutterStaggeredGridView实现瀑布流效果
    本文实例为大家分享了Flutter StaggeredGridView实现瀑布流的具体代码,供大家参考,具体内容如下 在根目录pubspec.yaml文件中添加依赖 dependen...
    99+
    2022-11-13
  • JavaScript如何实现瀑布流布局效果
    这篇文章主要讲解了“JavaScript如何实现瀑布流布局效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript如何实现瀑布流布局效果”吧!如何实现思路:将内容宽度一致,高度...
    99+
    2023-07-06
  • 如何使用JS或CSS实现瀑布流布局
    本篇内容主要讲解“如何使用JS或CSS实现瀑布流布局”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用JS或CSS实现瀑布流布局”吧!本着实用精神,我们今天...
    99+
    2022-10-19
  • Flutter StaggeredGridView如何实现瀑布流效果
    这篇文章将为大家详细讲解有关Flutter StaggeredGridView如何实现瀑布流效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下在根目录pubspec.yaml文件中添...
    99+
    2023-06-29
  • CSS如何实现瀑布流
    小编给大家分享一下CSS如何实现瀑布流,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!瀑布流又称瀑布流式布局,是比较流行的一种网站...
    99+
    2022-10-19
  • 怎么用CSS3实现css多兰瀑布流效果
    本篇内容介绍了“怎么用CSS3实现css多兰瀑布流效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS...
    99+
    2022-10-19
  • 如何使用jquery.masonry实现瀑布流效果
    这篇文章给大家分享的是有关如何使用jquery.masonry实现瀑布流效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、分别加载jquery插件与jquery.masonr...
    99+
    2022-10-19
  • 如何用js实现瀑布流布局
    这篇“如何用js实现瀑布流布局”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用js实现瀑布流布局”文章吧。一、前端代码编...
    99+
    2023-07-05
  • 纯css如何实现瀑布流
    这篇文章主要介绍了纯css如何实现瀑布流,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.multi-column多列布局实现瀑布流先简单的讲下multi-column相关的...
    99+
    2023-06-08
  • 如何使用HTML和CSS实现瀑布流布局
    如何使用HTML和CSS实现瀑布流布局瀑布流布局(Waterfall Layout)是一种常见的网页布局方式,它可以使网页内容呈现出像瀑布流一样的效果,每一列的高度可以不同,让网页看起来更加有趣和动感。在这篇文章中,我们将介绍如何使用HTM...
    99+
    2023-10-24
    CSS html 瀑布流布局
  • Android中FlowLayout组件如何实现瀑布流效果
    这篇文章将为大家详细讲解有关Android中FlowLayout组件如何实现瀑布流效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。纸上得来终觉浅,绝知此事要躬行。动手实践是学习的最好的方式,对于自定义V...
    99+
    2023-06-26
  • 如何用JS实现网页瀑布流布局
    目录前言: 什么是瀑布流布局: 如何实现: 1. 获取图片2. 设置图片宽带3. 计算浏览器页面一行最多能存放图片的数量4. 比较图片高度 5. 得到上一行中最小高度图片的位置6. ...
    99+
    2022-11-12
  • 如何在css中实现瀑布流布局
    这期内容当中小编将会给大家带来有关如何在css中实现瀑布流布局,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.multi-column多列布局实现瀑布流先简单的讲下multi-column相关的部分属性...
    99+
    2023-06-15
  • Android中FlowLayout组件实现瀑布流效果
    目录FlowLayout实现关键步骤:1、创建一个view继承自ViewGroup2、重写并实现onMeasure方法3、重写并实现onLayout方法总结纸上得来终觉浅,绝知此事要...
    99+
    2022-11-13
  • vue.js组件vue-waterfall-easy如何实现瀑布流效果
    这篇文章主要介绍vue.js组件vue-waterfall-easy如何实现瀑布流效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue-waterfall-easyeasy! e...
    99+
    2022-10-19
  • 如何使用纯css实现瀑布流布局
    这篇文章主要为大家展示了“如何使用纯css实现瀑布流布局”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用纯css实现瀑布流布局”这篇文章吧。   1、纯...
    99+
    2022-10-19
  • 如何使用HTML和CSS实现瀑布流图片布局
    如何使用HTML和CSS实现瀑布流图片布局瀑布流图片布局是一种常见的网页设计方式,它通过不规则的列布局将图片呈现在网页上,形成一种自然流动的视觉效果。在本文中,我们将介绍如何使用HTML和CSS实现瀑布流图片布局,并提供具体的代码示例。HT...
    99+
    2023-10-24
    瀑布流布局 (Waterfall layout) HTML 图片布局 (HTML image layout) CSS
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作