控制元素应该在DOM中 位置 jQuery AppendAround

  • 源码大小:8.3KB
  • 所需积分:1积分
  • 源码编号:19JP-3730
  • 浏览次数:1076次
  • 最后更新:2023年07月16日
  • 所属栏目:布局
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

一种用于响应标记的模式。

有时,复杂的响应布局会受到源顺序的阻碍。此模式允许您通过设置元素的一个潜在父容器(在源中与匹配数据集属性)显示:在特定断点处的块。

当在小屏幕设备上嵌入广告时,你可能会发现这很有用,这些广告需要在源代码的早期,但在桌面场景中需要在源文件的后期。或者,您可以使用它在页面末尾提供移动优先导航,同时确保它在更宽的视口中位于顶部。无论哪种方式,在协商布局之间的源订单差异时,这种模式都可以减轻服务器端的依赖。

如何使用它:

1.在jQuery之后包含AppendAround插件。

  1. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  2. <script src="/path/to/src/appendAround.js"></script>

2.在整个DOM中插入潜在的元素容器。给每个容器一个数据集具有与所有其他容器的值匹配的值的属性

  1. <!-- potential container for appendAround -->
  2. <div class="foo" data-set="foobarbaz"></div>
  3.  
  4. ...
  5.  
  6. <!-- potential container for appendAround -->
  7. <div class="bar" data-set="foobarbaz"></div>
  8.  
  9. ...
  10.  
  11. <!-- initial container for appendAround -->
  12. <div class="baz" data-set="foobarbaz">
  13.  
  14. ...

3.将appendAround内容放在其中一个潜在的容器中。

  1. <div class="baz" data-set="foobarbaz">
  2. <p class="sample">Sample appendAround Element</p>
  3. </div>

4.拨打appendAround()当DOM准备就绪时,在该元素上执行。

  1. $( ".sample" ).appendAround();

5.示例CSS。

  1. .sample {
  2. padding: 1em;
  3. background: tan;
  4. }
  5. .baz {
  6. display: block;
  7. }
  8. .foo,
  9. .bar {
  10. display: none;
  11. }
  12. @media (min-width: 30em){
  13. .bar {
  14. display: block;
  15. }
  16. .foo, .baz {
  17. display: none;
  18. }
  19. }
  20. @media (min-width: 50em){
  21. div.foo {
  22. display: block;
  23. }
  24. div.bar, div.baz {
  25. display: none;
  26. }
  27. }

预览截图