创建一个jquery Margin加法器类

前端之家收集整理的这篇文章主要介绍了创建一个jquery Margin加法器类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一种方法来使用 jquery添加任何数字的边距.
它应该是这样的:
<div class="mr5">Add this text margin-right = 5px</div>
<div class="ml15">Add this text margin-left = 15px</div>
<div class="mt6">Add this text margin-top = 6px</div>
<div class="mb4">Add this text margin-bottom = 4px</div>

等等 …

<div class="m4">Add this text margin = 4px</div>
<div class="p4">Add this text padding = 4px</div>
...

是否可以创建jquery代码来执行此操作?
也许这样做是为了填充.

想法:它也可以在Bootstrap中使用,比如使用fs18添加自动填充,边距甚至字体大小来添加字体大小:18px

谢谢

解决方法

这是一个选项.它也适用于填充.

传递’start with’类和你想申请的css.

然后它将使用正则表达式来获取要应用的值并使用css来应用它.

function addCss(startClass,css) {
  $('[class^="' + startClass + '"]').each(function() {
    var px,reg = new RegExp(startClass + "(\\d+)",'g');
    if ((px = reg.exec(this.className)) != null) {
      $(this).css(css,px[1] + 'px');
    }
  });
}

addCss('mr','margin-right');
addCss('ml','margin-left');
addCss('mt','margin-top');
addCss('mb','margin-bottom');

//addCss('pl','padding-left');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="mr5">Add this text margin-right = 5px</div>
<div class="ml15">Add this text margin-left = 15px</div>
<div class="mt6">Add this text margin-top = 6px</div>
<div class="mb4">Add this text margin-bottom = 4px</div>
<div class="mb40">Add this text margin-bottom = 4px</div>
<div class="mb4">Add this text margin-bottom = 4px</div>
<div class="mb400">Add this text margin-bottom = 4px</div>
<div class="mb4">Add this text margin-bottom = 4px</div>

猜你在找的jQuery相关文章