有没有办法在 2 秒内将bg-red-300其设置并淡出/转换为bg-transparent不同的 bg 类,或者我是否需要 javascript?我想要一个元素突出显示,然后在 2 秒后恢复正常。谢谢你!
有没有办法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)
我希望它看起来像这样,但没有固定值来实现它。
似乎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)我正在尝试 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)我刚刚意识到无论是否连接 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) 我正在运行一个脚本来清理具有 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)我有一个表,我想冻结前三列。它通过在列上设置来工作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)我怎样才能让下面的模式true在这样的场景中返回:
m1, m1a, M100bc, s45,S396xyz
在以下情况下为 false:
'',,,,,,,,,,m11ammMxmm1SS1b
要调整的模式:/^m\S\.*/i.test(text)
现在,它可以在开头使用任意数量的字母,并且在第一个字母之后使用非数字
我有一个input带text-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)
我正在使用以下代码.有没有办法我可以重写它,所以布尔(或任何其他方法)也将采用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) 我想将一个字符串拆分为一个数组,其中所有前导数字作为一个值,字符串的其余部分作为第二个值:
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 ×9
css ×6
html ×5
jquery ×5
regex ×2
alpine.js ×1
forms ×1
html-table ×1
macos ×1
scrollbar ×1
split ×1
sticky ×1
tailwind-css ×1