七个帮助你处理Web页面层布局的jQuery插件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了七个帮助你处理Web页面层布局的jQuery插件相关的知识,希望对你有一定的参考价值。

参考技术A 1.UI.Layout  jQuery UI布局插件

官方网站:http://layout.jquery-dev.com/index.cfm

使用大小可折叠的嵌套面板和大量选项创建高级UI布局。布局可以创建任何你想要的UI外观; 从简单的标题或侧边栏到具有工具栏,菜单,帮助面板,状态栏,子表单等的复杂应用程序。集成并增强其他UI小部件,如选项卡,手风琴和对话框,以创建丰富的界面。

2.jQUery Masonry

官方网站:https://masonry.desandro.com/?resources/jquery-masonry

所有项目的大小和样式都由您自己的CSS处理。项目大小可以用响应式布局的百分比来设置

3.jLayout

jLayout javascript库提供了用于布局组件的布局算法。一个组件是一个抽象; 它可以通过多种方式实现,例如html5 Canvas绘图中的项目或HTML元素。jLayout库允许您专注于绘制各个组件,而不是如何将其排列在屏幕上。

GitHub:https://github.com/bramstein/jlayout/

 

4.jQuery pageSlide

Query pageSlide 是一个jQuery插件,它可以控制一个隐藏页面的显示和关闭。jQuery展开左右侧栏目插件PageSlide,pageslide插件功能实现现实隐藏侧边栏的功能。插件可以读取另个一html,也可以是当前页面中的元素,目前比较流行的导航菜单展现形式,特别是在手机端或者触屏页面,效果还是不错的

demo:http://www.jq22.com/jquery-info343

 

5.jQSlickWrap

http://www.jwf.us/projects/jQSlickWrap/

jQSlickWrap是一个真正可以将内容包裹在图片周围的jQuery插件。该插件使用HTML5 Canvas标签,用法非常简单。可以轻松而准确地实现浮动图像的文字环绕效果。

 

6.Columnizer

官方网址:https://welcome.totheinter.net/columnizer-jquery-plugin/

Columnizer jQuery Plugin将自动以报纸列格式来布局您的内容。您可以指定列宽或列的静态数量。而且,当然,这很容易使用!Columnizer会将CSS类添加到它创建的列中。每列将有一个“列”类名。第一列将有“第一”,最后一列将有“最后”。这使您可以更轻松地定位CSS标记中的特定列。

github:https://github.com/adamwulf/Columnizer-jQuery-Plugin

7:Columns

jQueryJSON数据转换为html表插件Columns

GitHub:https://github.com/eisenbraun/columns

Columns创建JSON数据转化为HTML方法 引用jQuery库1.7或更高版本和Columns插件文件,列是将JSON数据创建为可排序,可搜索和分页的HTML表格的简单方法。所有你需要的是提供的数据,和列将完成其余的。因为Columns动态地创建了所有必要的HTML,所以唯一需要的HTML是一个空的HTML元素,比如一个<div>标签,在初始化时使用相应的id。

jQuery延迟加载(懒加载)插件 – jquery.lazyload.js-Web前端(W3Cways.com) - Web前端学习之路

Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.
在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.

Demo页面:

基本选项

淡入效果

对不支持JavaScript浏览器的降级处理

水平滚动

容器内水平滚动

容器内垂直滚动

页面内存在N多图片

经过五秒钟的延迟后加载图片

AJAX来加载图片

如何使用

Lazy Load 依赖于 jQuery. 请将下列代码加入HTML的结尾,也就是</body>前:

1
2
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.lazyload.js"></script>

你必须改变图片的标签。图像的地址必须放在data-original属性上。给懒加载图像一个特定的class(例如:lazy)。这样你可以很容易地进行图像插件捆绑。代码如下:

1
<img class="lazy" alt="" width="640" height="480" data-original="img/example.jpg" />
1
2
3
$(function() {
    $("img.lazy").lazyload();
});

这将使所有 class 为 lazy 的图片将被延迟加载.
Demo:基本选项

TIPS:这里必须设置图片的widthheight,否则插件可能无法正常工作

设置临界点

默认情况下图片会出现在屏幕时加载. 如果你想提前加载图片, 可以设置threshold 选项, 设置 threshold 为 200 令图片在距离屏幕 200 像素时提前加载.

1
2
3
$("img.lazy").lazyload({
    threshold : 200
});

设置事件来触发加载

你可以使用jQuery事件,例如clickmouseover。也可以使用自定义事件,如sportyfoobar默认情况下是要等到用户向下滚动并且图像出现在视口中时。只有当用户点击它们才加载图片:

1
2
3
$("img.lazy").lazyload({
    event : "click"
});

Demo:经过五秒钟的延迟后加载图片

使用特效

默认情况下,插件等待图像完全加载并调用show()。你可以使用任何你想要的效果。下面的代码使用fadeIn (淡入效果)。
Demo:淡入效果

1
2
3
$("img.lazy").lazyload({
    effect : "fadeIn"
});

针对不启用JavaScript的情况

几乎所有浏览器的 JavaScript 都是激活的. 然而可能你仍希望能在不支持 JavaScript 的客户端展示真实图片. 当浏览器不支持 JavaScript 时优雅降级, 你可以将真实的图片片段在写 <noscript> 标签内.

1
2
<img class="lazy" data-original="img/example.jpg"  width="640" heigh="480">
<noscript><img src="img/example.jpg" width="640" heigh="480"></noscript>

可以通过 CSS 隐藏占位符.

1
2
3
.lazy {
    display: none;
}

在支持 JavaScript 的浏览器中, 你必须在 DOM ready 时将占位符显示出来, 这可以在插件初始化的同时完成.

1
$("img.lazy").show().lazyload();

图片在容器里面

你可以将插件用在可滚动容器的图片上, 例如带滚动条的 DIV 元素. 你要做的只是将容器定义为 jQuery 对象并作为参数传到初始化方法里面.
Demo:容器内水平滚动, 容器内垂直滚动

当图像不连续时

滚动页面的时候, Lazy Load 会循环为加载的图片. 在循环中检测图片是否在可视区域内. 默认情况下在找到第一张不在可见区域的图片时停止循环. 图片被认为是流式分布的, 图片在页面中的次序和 HTML 代码中次序相同. 但是在一些布局中, 这样的假设是不成立的. 不过你可以通过 failurelimit 选项来控制加载行为.

1
2
3
$("img.lazy").lazyload({
    failure_limit : 10
});

将 failurelimit 设为 10 ,令插件找到 10 个不在可见区域的图片时才停止搜索. 如果你有一个猥琐的布局, 请把这个参数设高一点.

加载隐藏的图片

可能在你的页面上埋藏可很多隐藏的图片. 比如插件用在对列表的筛选, 你可以不断地修改列表中各条目的显示状态. 为了提升性能, Lazy Load 默认忽略了隐藏图片. 如果你想要加载隐藏图片, 请将 skip_invisible 设为 false

1
2
3
$("img.lazy").lazyload({
    skip_invisible : false
});

下载插件

最新版本 源代码压缩代码. 插件已经在 OSX 的 Safari 5.1, Safari 6, Chrome 20, Firefox 12 浏览器上, Windows 的 Chrome 20, IE 8 and IE 9 浏览器上, 以及 iOS5 (iPhone 和 iPad) 的 Safari 5.1 浏览器上测试过.

转载请注明来源:Web前端(W3Cways.com) - Web前端学习之路 ? jQuery延迟加载(懒加载)插件 – jquery.lazyload.js


https://github.com/tuupola/jquery_lazyload/ 官网












以上是关于七个帮助你处理Web页面层布局的jQuery插件的主要内容,如果未能解决你的问题,请参考以下文章

七个帮助你处理Web页面层布局的jQuery插件

jQuery延迟加载(懒加载)插件 – jquery.lazyload.js-Web前端(W3Cways.com) - Web前端学习之路

jquery选择多个层一起拖拽,比如页面中有10个方块(div),任意选择多个,可以实现一起拖动

十个超棒的 jQuery 视频插件

分享十二个有用的jQuery代码

Vue路由器更改页面时如何加载Jquery插件/脚本?