动态对齐文本。基于选择输入值

西雷尼

所以我尝试做的是根据选择输入更改文本的对齐方式。

这是我想用它更改的文本

/** Change font-alignment */
function changeFontAlignment(fontAlignment) {
  var columns = document.querySelectorAll('.column');

  if (fontAlignment) {
    for (var i = 0; i < columns.length; i++) {
      console.log(columns[i]);
      columns[i].className += " " + fontAlignment.value;

      // Toggle class Alignments
      if (columns[i].classList.length >= 3) {
        columns[i].classList.remove(columns[i].classList.item(1));
      }
    }
  } else {
    for (var i = 0; i < columns.length; i++) {
      columns[i].className += " " + document.querySelector('.exitIntentAlignment').value;
    }
  }
}
.left {
  text-align: left;
}

.middle {
  text-align: center;
}

.right {
  text-align: right;
}
<li>
  Font-alignment:
  <br>
  <select class="exitIntentFontFamily exitIntentAlignment" name="fontAlignment" onchange="changeFontAlignment(this)">
    <option value="left">left</option>
    <option value="middle">middle</option>
    <option value="right">right</option>
  </select>
</li>
<div class="exit-intent-inner" style="font-size: 24px; font-family: abel; padding-left: 20px; padding-right: 20px;">
  <h1 class="column exit-intent-header left">Test</h1>
  <p class="column description left">Register now to be the first to get all the updates</p>
  <div class="exit-intent-body">
    <div class="column left left">
      <form action="" class="form" style="margin-top: 70px;">
        <div class="inner-form">
          <div class="row">
            <div class="column left left">
              <input placeholder="email" class="email-input" type="text">
            </div>
          </div>
        </div>
        <div class="row">
          <div class="column left left">
            <button class="button" style="width: 300px; height: 40px; border-radius: 0px; color: rgb(255, 255, 255); background-color: rgb(0, 202, 186);">Inschrijven</button>
          </div>
        </div>
      </form>
    </div>
  </div>
</div>

但这有时效果很好,有时会增加两倍 left class

有人可以帮我解决这个问题吗?

约纳尔

为什么不翻转您的逻辑并在外部元素而不是内部元素上设置对齐类?CSS:

.left .column {
   text-align: left;
}
/* and similar for right and middle */

JS:

function changeFontAlignment(fontAlignment) {
  var container = document.getElementsByClassName('exit-intent-inner')[0]; //or id if you want
  container.classList.remove("left", "middle", "right");
  container.classList.add(fontAlignment);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对齐选择并输入文本Ionic2

来自分类Dev

如何基于选择角度动态设置输入控件的最小值和最大值

来自分类Dev

jQuery Validate-从选择中获取值,并基于该值使文本输入必填字段

来自分类Dev

基于输入值的默认选择选项

来自分类Dev

jQuery的选择选项动态地分配值到另外2个输入文本

来自分类Dev

将按钮与文本输入对齐并选择标签 bootstrap4

来自分类Dev

基于选择列表选择在APEX中动态更改值

来自分类Dev

基于上传数据的动态输入选择器

来自分类Dev

JS / JQuery:从文本输入中选择OR的值

来自分类Dev

输入标签的文本对齐

来自分类Dev

jQuery选择多种类型的基于文本的输入

来自分类Dev

输入字段不显示值+文本对齐问题

来自分类Dev

动态选择(那些为输入的新值而更新的选择)。

来自分类Dev

在输入值前后动态添加文本而不修改值

来自分类Dev

在输入中选择文本并删除不会更改输入值(角度)

来自分类Dev

使用jQuery获取基于数据属性的输入下拉文本值

来自分类Dev

jQuery-删除基于文本而非值的选择选项

来自分类Dev

jquery 更改选择输入基于另一个选择输入选定的值

来自分类Dev

如何使用jQuery获取动态输入文本的值?

来自分类Dev

输入值时如何动态改变文本框的宽度

来自分类Dev

输入值时删除动态添加的标签文本

来自分类Dev

Vue-动态更改默认输入文本值

来自分类Dev

shineR-通过文本动态引用输入字段的值

来自分类Dev

如何获取动态创建的输入文本字段的值?

来自分类Dev

如何使用jquery获取动态输入文本的值?

来自分类Dev

JQuery 通过 Onblur 输入值动态追加文本

来自分类Dev

在 jquery 中为动态生成的输入文本设置值

来自分类Dev

动态填充文本输入

来自分类Dev

基于Jasper Reports中的单元格值(内容)的动态对齐

Related 相关文章

  1. 1

    对齐选择并输入文本Ionic2

  2. 2

    如何基于选择角度动态设置输入控件的最小值和最大值

  3. 3

    jQuery Validate-从选择中获取值,并基于该值使文本输入必填字段

  4. 4

    基于输入值的默认选择选项

  5. 5

    jQuery的选择选项动态地分配值到另外2个输入文本

  6. 6

    将按钮与文本输入对齐并选择标签 bootstrap4

  7. 7

    基于选择列表选择在APEX中动态更改值

  8. 8

    基于上传数据的动态输入选择器

  9. 9

    JS / JQuery:从文本输入中选择OR的值

  10. 10

    输入标签的文本对齐

  11. 11

    jQuery选择多种类型的基于文本的输入

  12. 12

    输入字段不显示值+文本对齐问题

  13. 13

    动态选择(那些为输入的新值而更新的选择)。

  14. 14

    在输入值前后动态添加文本而不修改值

  15. 15

    在输入中选择文本并删除不会更改输入值(角度)

  16. 16

    使用jQuery获取基于数据属性的输入下拉文本值

  17. 17

    jQuery-删除基于文本而非值的选择选项

  18. 18

    jquery 更改选择输入基于另一个选择输入选定的值

  19. 19

    如何使用jQuery获取动态输入文本的值?

  20. 20

    输入值时如何动态改变文本框的宽度

  21. 21

    输入值时删除动态添加的标签文本

  22. 22

    Vue-动态更改默认输入文本值

  23. 23

    shineR-通过文本动态引用输入字段的值

  24. 24

    如何获取动态创建的输入文本字段的值?

  25. 25

    如何使用jquery获取动态输入文本的值?

  26. 26

    JQuery 通过 Onblur 输入值动态追加文本

  27. 27

    在 jquery 中为动态生成的输入文本设置值

  28. 28

    动态填充文本输入

  29. 29

    基于Jasper Reports中的单元格值(内容)的动态对齐

热门标签

归档