草庐IT

重复元素

全部标签

javascript - 如何处理来自函数数组的重复函数调用?

我正在尝试按顺序执行函数(同步/异步)的以下数组(避免callbackHell),实现函数runCallbacksInSequence(我需要实现自己的函数以了解回调如何工作并避免使用Async.js)。这是我目前所拥有的。函数runCallbacksInSequence运行良好,直到它多次获得相同的callback。它停止并且不继续执行下一个回调。理想情况下,如果它多次获得相同的callback,则不应执行第二次并继续下一个callback。如果您有任何想法,请告诉我我做错了什么以及如何解决。-没有promise和异步/等待functionfirst(cb){setTimeout(f

javascript - 将 getElementById 用于 [尚未] 在 DOM 中的元素?

据我所知,document.getElementById('myId')只会查找文档中已有的HTML元素。假设我通过JS创建了一个新元素,但我还没有将它附加到文档主体,是否有一种方法可以像我通常使用getElementById那样通过它的id访问这个元素?varnewElement=document.createElement('div');newElement.id='myId';//Withoutdoing:document.body.appendChild(newElement);varelmt=document.getElementById('myId');//won'twor

javascript - 用于普通 javascript 对象而不是 DOM 元素的 jquery 选择器

我刚开始使用jquery,我非常喜欢使用选择器。我突然想到,这个成语是遍历对象树(例如,JSON查询结果)的一种非常好的方式。例如,如果我有这样一个对象:varobj={'foo':1,'bar':2,'child':{'baz':[3,4,5]}};我希望能够编写类似$('childbaz:last',obj)的代码并得到5。我知道链接不起作用,但我仍然喜欢选择运算符。任何人都知道这样的野兽是否存在,或者写一个最简单的方法是什么? 最佳答案 这是让jQuery本身在对象上工作的概念验证实现。通过对象包装器(FakeNode),您可

javascript - 多个元素上的 jQuery 动画,单个动画线程/计时器还是多个?

我想知道jQuery选择器何时返回多个元素,并且我在所有这些元素上执行了一个“slideDown”...$('.allthisclasss').slideDown();是否存在单个代码循环同步向下移动所有对象,或者jQuery是否分别处理所有对象并且它们每个都有一个执行线程来移动它们自己?我的问题是关于动画优化,如果所有对象只有一个计时器而不是每个对象一个,那就太好了。有人知道jQuery如何处理这种情况吗? 最佳答案 所有动画都会自动添加到jQuery中的全局效果队列中。但这并不意味着它们是按顺序动画的,制作一个简单的测试页面,其

javascript - 将大型元素/数据集附加到 dom 的性能

我一次附加大量表格行元素,遇到了一些主要瓶颈。目前我正在使用jQuery,但如果它能完成工作,我愿意接受基于javascript的解决方案。我需要在给定时间追加0-100表行的任何地方(实际上可能更多,但我会对超过100行的任何内容进行分页)。现在我将每个表行单独附加到dom...loop{..buildhtmlstr...$("#myTable").append(row);}然后我将它们全部淡入淡出$("#myTabletr").fadeIn();这里有几件事需要考虑...1)我将数据绑定(bind)到每个单独的表行,这就是为什么我首先从批量追加切换到追加单独的行。2)我真的很喜欢淡

javascript - 包装元素数组

我正在尝试编写一个不显眼的脚本,并且我不想添加任何不需要的html,除非启用了javascript。使用MooTools1.2.4,是否可以用say来包装一个元素数组,例如:标签?期望的效果:之前:SomethingSomething1Something2Something3一厢情愿的javascript代码:$$('p').wrapWith(newElement('div',{id:'master'}));之后:SomethingSomething1Something2Something3 最佳答案 在IRCchannel上回答。

javascript - jQuery 滚动事件 - 检测元素滚动到 View 中 - 在 Chrome 上性能不佳

以下代码在IE和Firefox上工作正常,但Chrome讨厌它(它运行但真的很慢)。我确信它可以使浏览器更加友好,但是怎么做呢?itemPlaceholder是数百个100x100的floatdiv(例如图像占位符)。我正在使用jquery1.4.4和Chromev10.0.648.127。$(function(){ReplaceVisible();$(this).scroll(function(){ReplaceVisible();});});functionReplaceVisible(){$('.itemPlaceholder').each(function(index){if(

javascript - 使用 CSS 更改多个元素?

如果在此之前有人问过这个问题,我深表歉意。经过大约半小时的搜索,我似乎找不到一个“最佳答案”,而且我遇到的大多数解决方案似乎都涉及JavaScript。虽然我并不完全反对JavaScript,但HTML、CSS和PHP绝对是我的强项。如果不使用JavaScript无法做到这一点,我可能需要一些严肃的儿戏。这是我的问题:我想将一个元素的背景图像更改为一个完全独立的元素的悬停状态。这是我希望它如何工作的示例:.some_element:hover{#some_unrelated_div{background-image:url('path/to/img.jpg');}}我希望这传达了一个关

javascript - Bootstrap 崩溃,仅显示一个元素

我正在尝试使用Bootstrap的折叠组件。它运行良好,但我注意到有时它不会关闭所有其他元素;当我按从第一个到第三个的顺序单击然后再次回到第一个时,第三个保持打开状态。我的标记与Bootstrap提供的示例代码相同,因为我现在只是在测试。CollapsibleGroupItem#1Part1CollapsibleGroupItem#2Part2CollapsibleGroupItem#3Part3JavaScript代码是这样的:$(".collapse").collapse("#accordion2");考虑到我正在考虑在菜单中使用这个组件,为了显示根据PHP变量值打开的组,我是否只

javascript - 记住 QML 元素中的滚动位置

我有一些qml作为应用程序的输出(有点像只读控制台)。但是,使用起来很烦人,因为它在打印信息时会滚动回顶部。例如,假设我每秒向我的TextArea打印一行,大约一分钟后,我将有足够的行,现在我有一个滚动条。我滚动到底部,一秒钟后,打印了一行文本,导致它滚动回顶部。我想要的理想功能是自动滚动到底部(很像控制台打印内容时的样子),除非用户通过向上滚动来覆盖它,那么文本应该保持不变。我希望这是有道理的,这里是一些代码:ScrollArea{id:helpTextScrollAreaanchors.left:parent.leftanchors.right:parent.rightanchor