小编Sea*_*ass的帖子

在一定时间内淡出/过渡顺风等级到其他等级?

有没有办法在 2 秒内将bg-red-300其设置并淡出/转换为bg-transparent不同的 bg 类,或者我是否需要 javascript?我想要一个元素突出显示,然后在 2 秒后恢复正常。谢谢你!

css tailwind-css tailwind-in-js

18
推荐指数
2
解决办法
9万
查看次数

select2 中的右对齐下拉菜单

有没有办法dropdownAutoWidth: true在 select2 中右对齐下拉菜单,而不是标准的左对齐?我希望选择保持不变,但下拉菜单向左移动,以便与右侧的选择对齐。请参阅下面错误对齐的片段...

注意:我想要不同大小的选择和下拉菜单,如图所示。

编辑 // 更新建议添加direction: rtl; text-align: right;. 这只会右对齐文本。我希望整个下拉菜单与其上方的选定选项右对齐。例如,下拉菜单应该突出在所选选项的左侧,而不是右侧。

编辑 2 // 更新为.select2-dropdown { left: -69px !important; }这使它看起来像我想要的那样,但是有没有办法不必设置 -69px 的固定值?

$(".form-control").select2({
    width: '100px',
    dropdownAutoWidth : true,
});
Run Code Online (Sandbox Code Playgroud)
.select2-container--default .select2-results > .select2-results__options { direction: rtl; text-align: right; }
.select2-dropdown {
left:-69px !important;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>
<select class="form-control">
  <option selected="selected">orange</option>
  <option>white</option>
  <option selected="selected">purple</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样,但没有固定值来实现它。

在此处输入图片说明

html javascript css jquery jquery-select2

11
推荐指数
1
解决办法
1万
查看次数

使用 colspan 将粘性位置固定在 &lt;td&gt; 上?

似乎sticky不适<td>用于colspan. 有办法解决吗?

body {
  font-family: 'Lucida Grande';
}

div {
  width: 500px;
  height: 200px;
  overflow: scroll;
}

td,
th {
  padding: 2px 5px;
  white-space: nowrap;
}

.sticky-header {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  background: #146775;
  color: white;
  z-index: 3;
}

.sticky-header:first-child {
  left: 0;
  z-index: 4;
}

.sticky-row {
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  top: 23px; /* This seems to work differently for Safari, FF, Chrome etc. Here adjusted for FF */ …
Run Code Online (Sandbox Code Playgroud)

html javascript css

7
推荐指数
1
解决办法
1万
查看次数

使用 Alpine JS 切换带有类的元素?

我正在尝试 Alpine JS,并且来自 jQuery。我怎样才能在 Alpine jS 中做到这一点?

$('a').on('click', function(e) {
  $('div').not('.' + $(this).data('class')).hide('slow');
  $('.' + $(this).data('class')).slideToggle();
});
Run Code Online (Sandbox Code Playgroud)
a {
 display: block;
}
 div {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#" data-class="a">Show all A's</a>
<div class="a">A</div>
<div class="a">A</div>
<div class="a">A</div>
<a href="#" data-class="b">Show all B's</a>
<div class="b">B</div>
<div class="b">B</div>
Run Code Online (Sandbox Code Playgroud)

// 编辑这非常接近。有什么改进建议吗?谢谢!

a {
 display: block;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.8.1/dist/alpine.min.js" defer></script>
<section x-data="{ letter: '' }">
    <a href="#" @click.prevent="letter = (letter === 'a' ? '' : 'a')">Show all A's</a>
    <div x-show.transition.in="letter === …
Run Code Online (Sandbox Code Playgroud)

javascript jquery alpine.js

7
推荐指数
1
解决办法
1万
查看次数

在 OS X 中使用 USB 鼠标与无线/触控板时滚动条的外观不同

我刚刚意识到无论是否连接 USB 鼠标,Mac OS X 都会在浏览器中显示不同的滚动条。我尝试了下面的代码,看起来不错,但是现在当我断开鼠标的连接时,它也适用于无线设置,我已经对此感到满意(滚动条仅在滚动或悬停时显示)。

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 15px;
    background-clip: padding-box;
    border: 4px solid rgba(0, 0, 0, 0);
    -webkit-border-radius: 7px;
    background-color: rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
}
::-webkit-scrollbar-thumb {
    border: 4px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, …
Run Code Online (Sandbox Code Playgroud)

css macos scrollbar

6
推荐指数
1
解决办法
590
查看次数

为 contenteditable 粘贴修复

我正在运行一个脚本来清理具有 contenteditable 的 div 中粘贴的文本。

它工作得很好,但在 FF 中,如果文本被复制到同一个或两个 div 之间,则会删除换行符。

有什么解决办法吗?
如果我粘贴来自不同来源的文本,则换行符完好无损。
我也愿意接受与以下解决方案不同的解决方案。

// Paste fix for contenteditable
$(document).on('paste', '[contenteditable]', function (e) {
    e.preventDefault();

    if (window.clipboardData) {
        content = window.clipboardData.getData('Text');        
        if (window.getSelection) {
            var selObj = window.getSelection();
            var selRange = selObj.getRangeAt(0);
            selRange.deleteContents();                
            selRange.insertNode(document.createTextNode(content));
        }
    } else if (e.originalEvent.clipboardData) {
        content = (e.originalEvent || e).clipboardData.getData('text/plain');
        document.execCommand('insertText', false, content);
    }        
});
Run Code Online (Sandbox Code Playgroud)
div {
  white-space: pre-wrap;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div contenteditable="true">Copy
and
paste
this
back in the same box or the one below. …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

6
推荐指数
1
解决办法
5261
查看次数

我可以将整组列分组到一个表中并使用粘性功能吗?

我有一个表,我想冻结前三列。它通过在列上设置来工作sticky,但这要求我也为它们设置固定的宽度/左侧,这是我想避免的。有没有办法将前三列分组并仅在该组上设置粘性?

这是不正确的,但也许可以让您了解我所追求的内容:

body {
  font-family: 'Lucida Grande';
}

div {
  width: 500px;
  height: 200px;
  overflow: scroll;
}

td,
th {
  padding: 2px 5px;
  white-space: nowrap;
}

colgroup {
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  background: #569CA8;
  color: white;
  z-index: 1;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <table cellspacing="0">
    <tbody>
      <tr>
        <colgroup>
          <td>Sticky 1</td>
          <td>Sticky 2</td>
          <td>Sticky 3</td>
        </colgroup>
        <td>Column 4</td>
        <td>Column 5</td>
        <td>Column 7</td>
        <td>Column 8</td>
        <td>Column 9</td>
        <td>Column 10</td>
      </tr>
      <tr>
        <colgroup>
          <td>Sticky 1</td>
          <td>Sticky 2</td>
          <td>Sticky 3</td>
        </colgroup>
        <td>Column 4</td> …
Run Code Online (Sandbox Code Playgroud)

html javascript css html-table sticky

6
推荐指数
0
解决办法
406
查看次数

检查字符串是否以一个字母开头,后跟数字,然后是任何字符

我怎样才能让下面的模式true在这样的场景中返回:

m1, m1a, M100bc, s45,S396xyz

在以下情况下为 false:

'',,,,,,,,,,m11ammMxmm1SS1b

要调整的模式:/^m\S\.*/i.test(text)

现在,它可以在开头使用任意数量的字母,并且在第一个字母之后使用非数字

javascript regex

5
推荐指数
1
解决办法
6387
查看次数

模糊()上的"倒带"输入

我有一个inputtext-overflow: ellipsis.是否可以显示文本的开头blur()?现在它停留在光标所在文本的末尾.

考虑以下GIF试图证明该问题.

首先,我关注<input>并开始输入Ctrl+ Home.然后我<input>再次关注它并按下Ctrl+ End并取消消失.您可以看到省略号仅在我的光标位于输入的开头时才存在.

显示省略号问题的图像


我可能刚刚破解了它.测试不同浏览器.编辑.在Safari中无法正常工作.该setSelectionRange套焦点回到上模糊的输入.想法?

$("input").on('blur', function(e) {
  $(this).get(0).setSelectionRange(0,0);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" value="A bunch of text text text text text text text text text" style="width: 100px; text-overflow: ellipsis;">
Run Code Online (Sandbox Code Playgroud)

html javascript forms jquery css-selectors

5
推荐指数
1
解决办法
121
查看次数

取1/0以及true/false的布尔值

我正在使用以下代码.有没有办法我可以重写它,所以布尔(或任何其他方法)也将采用1和0?现在它只需要true/false作为值.我可以在不检查1/0然后将其转换为true/false的情况下执行此操作吗?例如,通过使用1/0作为值来给出真或假.

$("#toggle").toggles({
  drag: true,
  click: true,
  text: {
    on: "ON",
    off: "OFF"
  },
  on: Boolean($("#container").attr("data-active")),
  animate: 150,
  easing: "swing",
  checkbox: null,
  clicker: null,
  width: 80,
  height: 16,
  type: "compact"
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

1
推荐指数
1
解决办法
52
查看次数

在javascript中第一个非数字字符上将字符串拆分为数组

我想将一个字符串拆分为一个数组,其中所有前导数字作为一个值,字符串的其余部分作为第二个值:

3px -> Array('3','px')
01b -> Array('01','b')
01 -> Array('01','')
b -> Array('','b')
1.5 -> Array('1','.5')
300,5 -> Array('300',',5')
a1 -> Array('','a1')
Run Code Online (Sandbox Code Playgroud)

在 PHP 中你可以这样做:

$matches = array();
preg_match('/([0-9]+)([^0-9]+)/',$value,$matches);
Run Code Online (Sandbox Code Playgroud)

javascript regex split

0
推荐指数
1
解决办法
1929
查看次数