gpt4 book ai didi

javascript - nth-child 选择器不适用于手机上属于 JavaScript 的 Tingle.js 类

转载 作者:行者123 更新时间:2023-12-02 21:57:57 35 4
gpt4 key购买 nike

  • tingle-modal__close 不存在于 HTML 中,因为它属于 JavaScript。当您单击超链接 anchor 打开模式时,JavaScript 将添加此类。
  • tingle-modal__close 确实存在于 Tinge CSS 文件中。但是 nth-child 选择器不适用于该类,因为该类属于 JavaScript。这是一个小例子:
  .tingle-modal__close:nth-child(1) 
{
background-color: var(--orange-600) !important;
}

.tingle-modal__close:nth-child(2)
{
background-color: var(--purple-600) !important;
}

这意味着第一个窗口关闭按钮是橙色的,第二个是紫色的。

点击/启用/打开模式,编译后的 HTML,由 JavaScript 添加 tingle-modal__close:

<div class="tingle-modal tingle-modal--visible" style="">
<button type="button" class="tingle-modal__close">
<span class="tingle-modal__closeIcon">
<svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg">
<path d="M.3 9.7c.2.2.4.3.7.3.3 0 .5-.1.7-.3L5 6.4l3.3 3.3c.2.2.5.3.7.3.2 0 .5-.1.7-.3.4-.4.4-1 0-1.4L6.4 5l3.3-3.3c.4-.4.4-1 0-1.4-.4-.4-1-.4-1.4 0L5 3.6 1.7.3C1.3-.1.7-.1.3.3c-.4.4-.4 1 0 1.4L3.6 5 .3 8.3c-.4.4-.4 1 0 1.4z" fill="#000" fill-rule="nonzero"></path>
</svg>
</span>
<span class="tingle-modal__closeLabel">Close</span>
</button>
<div class="tingle-modal-box">
<div class="tingle-modal-box__content">
<h1>Section 1</h1>
<blockquote>“I'm selfish, impatient and a little insecure. I make mistakes, I am out of control and at times hard to handle. But if you can't handle me at my worst, then you sure as hell don't deserve me at my best.”</blockquote>
<cite>Marilyn Monroe</cite>
</div>
</div>
</div>

您可以使用 JSFiddle 进行测试,并将预览窗口大小调整为小于 530px: https://jsfiddle.net/gusbemacbe/k8v74gwb/1/

最佳答案

:nth-child,顾名思义,是其父级的第 N 个子级。当您打开模式时,关闭按钮始终是模式的第一个子级。如果模态始终处于正确的顺序,那么使用类似 .tingle-modal:nth-child(1) .tingle-modal__close 的内容会更合适 ( does not seem to be the case, they're reversed )

但是Tingle.js如果您想将类添加到模式中,库允许您提供 cssClass 选项。您可以用它来做您想做的事:

https://jsfiddle.net/d60f4jz8/2/

JS

var modalTinyNoFooter = new tingle.modal({
cssClass: ['modal-1'],
// ...
});
// ...
var modalTinyNoFooter2 = new tingle.modal({
cssClass: ['modal-2'],
// ...
});
// ...
var modalTinyNoFooter3 = new tingle.modal({
cssClass: ['modal-3'],
// ...
});
// ...

CSS

.tingle-modal.modal-1 .tingle-modal__close {
background-color: var(--orange-600) !important;
}

.tingle-modal.modal-2 .tingle-modal__close {
background-color: var(--purple-600) !important;
}

关于javascript - nth-child 选择器不适用于手机上属于 JavaScript 的 Tingle.js 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59956812/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com