Tag: 函数

如何停止和播放jquery脚本

我正在使用slidejs在单页网站上创建5个不同的幻灯片/画廊。 他们都有’.slides’类,并有自己的ID。 在调用播放function之前,我不希望播放任何幻灯片。 我已经能够使用以下方法成功阻止每个幻灯片播放onload: function initiateSlides() { $(‘.slides’).slides({ generateNextPrev: true, fadeSpeed: 800, hoverPause: true, play: 3000, pause: 2500, preloadImage: ‘images/loading.gif’, effect: ‘fade’ }); clearInterval($(‘#projects-commercial-slides’).data(‘interval’)); clearInterval($(‘#projects-residential-slides’).data(‘interval’)); clearInterval($(‘#projects-hospitality-slides’).data(‘interval’)); clearInterval($(‘#projects-public-slides’).data(‘interval’)); clearInterval($(‘#projects-industrial-slides’).data(‘interval’)); } (使用类’.slides’不会停止幻灯片放映,因此使用ID。)但是,我现在无法播放任何幻灯片。 我尝试过以下方法: function playSlides() { $(‘#projects-residential-slides’).animate(); } function playSlides() { $(‘#projects-residential-slides’).play(); } function playSlides() { $(‘#projects-residential-slides’).animate({ animationStart:0 }); } function playSlides() { $(‘#projects-residential-slides’).animate(‘next’,fade); } 感谢您的建议,因为我已经为此工作了好几天(!)。 我很欣赏我可能不会阻止幻灯片以最优雅的方式播放。 […]

jquery防止分配重复的function

如果我需要动态分配点击function,有没有办法确保点击function只分配一次而不重复? this.click(function(){ alert(‘test’); })

结合jQuery Sortable和Drop事件

基本上我有一个可拖动列表,它与可排序列表相关联。 工作得很好,除了我需要某种Drop事件,我可以使用它来在列表项放入可排序列表后更改它。 这适用于.draggable – >。droppable但是有一个修复draggable – > .sortable?

jquery:在选择更改时按名称调用函数

我试图通过名称调用函数。 .onchange选择但没有任何反应。 当在属性之后描述函数时,它可以工作。 这不起作用 HTML: 1 2 脚本: $(‘#numb’).change(testMessage); function testMessage(){ alert(‘Hello’); } 这个工作 HTML: 1 2 脚本: $(‘#numb’).change(function(){ alert(‘Hello’) }); 编辑: 好吧,对于那些说我要在同一个脚本中包含该function的人。 这是不可能的,因为testMessage()函数位于HTML的中包含的外部.js脚本中。

覆盖元素级别的核心jQuery函数

是否有可能在元素级别覆盖核心jQuery函数,因此举个例子,我想仅在一个元素上覆盖val()函数。 如果我做这样的事情 var element = $(‘select’); var old_val = element.val; element.val = function () { console.log(‘The new val’); return old_val.apply(this, arguments); } element.val(19); 它按预期工作,但只要我用新的jQuery实例处理相同的字段 var element = $(‘select’); element.val(19); 它停止工作,因为我们有jQuery对象的新实例。 如果我使用$ .fn.val函数,我会改变所有支持val函数的对象的行为,这对我来说有点太多了。 任何帮助将不胜感激。 谢谢。

如何停止和重置slides.jquery.js

编辑7月4日:仍然在努力解决这个问题。 我确信所需要的只是一个基于类“播放”停止幻灯片放映的function,但不确定如何创建该function。 我在一个有多个幻灯片的单页网站上使用slides.js 。 我最初使用以下内容在头部初始化了脚本: $(function(){ $(“.slides”).slides({ play: 3000, fadeSpeed: 800, effect: ‘fade’ }); 但我发现多个幻灯片表现得很奇怪,所以我决定让它们单独播放并在另一个函数(控制网站内容)中初始化,如下所示: activeID = this.id, function playSlides() { $(‘.slides#’ + activeID + ‘-slides’).addClass(‘playing’).slides({ play: 3000, fadeSpeed: 800, effect: ‘fade’ }); } 这是在每次幻灯片放映时第一次正常工作,但在此之后第二次观看幻灯片放映时,幻灯片放映中的图像似乎消失,并且分页数字的两倍出现。 我确定问题是幻灯片需要在每次播放时停止并重置。 那么我该如何停止正在播放的幻灯片? 我试着调用以下函数: function stopSlides() { if($(‘.slides.playing’)) { stop(); $(‘.slides.playing’).removeClass(‘playing’); } } 我也尝试过: function stopSlides() { if($(‘.slides’).hasClass(‘playing’)) { stop(); $(‘.slides.playing’).removeClass(‘playing’); […]

.eq()和.get()以及:nth-​​child()之间的区别?

我最近一直在寻找优化我的编码,以便更整洁,更清洁,更紧凑,我在路上遇到了一点点。 当我应该使用.eq()等函数而不是.get()或:nth-child()时,我并不是100%肯定。 对我来说,使用一个优于另一个,例如,最适合说什么,重复发生的事件或多个function,或者只是一个使用function等,这将带来什么好处。我可以在某些情况下阅读它们的使用事件和有来源只告诉我这么多,甚至在某些情况下,有人可能会使用一个,而另一个来源将使用另一个,但做同样的事情。 这是“灰色”领域,我需要一些澄清。

调用jquery jCarousel的next和prev函数?

我使用jCarousel创建滚动内容(请点击此http://sorgalla.com/projects/jcarousel/ )。 但是我不想使用默认的下一个和上一个按钮,所以我想创建2个按钮来处理click事件。 EX:我有2个这样的超链接: jQuery(document).ready(function() { // Initialise the first and second carousel by class selector. // Note that they use both the same configuration options (none in this case). jQuery(‘#scrollArea’).jcarousel({ scroll: 10 }); NEXT PREV 如何将next和prev函数绑定到上面的链接?

jQuery:插件方法,如何将内容传递给它们?

最近我为我的网络项目编写了很多小插件,但我仍然是插件创作的初学者。 我一直在jquery插件上做很多阅读,但我根本无法绕过methods 。 这是我目前的插件大多是这样的: (function($){ $.fn.extend({ myHelper: function(options) { var defaults = { some: ‘defaults’ } var options = $.extend(defaults, options); return this.each(function() { var o = options; function next(target) { // do something like slide to the next image in a slideshow // based on the target and count passed in slide(‘right’); } function […]

从jQuery Event访问函数中的参数*和*事件

这是我不久前问过的另一个问题的后续问题。 通常,您可以从jQuery事件访问函数调用中的事件,如下所示: $item.live(“click”, functionToCall); 并在function: function functionToCall(ev) { // do something with ev here, like check ‘ev.target’ } 但是如果我想将一个参数发送到functionToCall() 并访问该事件呢? 也许这样的事情呢? : $item.live(“click”, functionToCall($(this)); // send over parameter this time 和 function functionToCall(ev, $clickedItem) { // both accessible here? alert(ev.type); alert($clickedItem.attr(‘id’)); } 这是可以接受的,还是有不同的方式发送参数? 因为这种方式对我来说似乎不对。 任何帮助,将不胜感激。 谢谢。 澄清:我意识到一个匿名的回调函数可以让我访问这两个,但由于各种原因太长而无法进入这篇文章,我需要使用函数调用而不是匿名函数。 所以我的问题严格处理需要调用外部函数的场景。 谢谢。 更新:我的原始问题提出了需要将$(this)作为参数传递给外部函数的场景。 事实certificate,$(this)将在函数中可访问,甚至不需要传递它,因为jQuery基于事件将值重新分配给“this”。 所以执行此代码应该适用于我原来的问题: $item.live(“click”, functionToCall); 和 […]