Tag: 限制

如何只打开一次新标签?

$(document).click(function() { window.open(“http://google.com”, “_blank”); }); 使用上面的代码,当我点击任意位置时,将打开选项卡。 但是,当我点击更多时,将打开新选项卡。 那么,点击1次后如何禁用上面的代码?

Javascript无限滚动限制/去抖动

我在我的几个页面上设置了这个无限滚动function。 它运行得很好,但是加载更多项的Ajax调用会产生多个数据库调用,并且每次都需要加载大量图像,并且通常需要几秒钟才能加载。 我根据我的连接在3到7秒之间计时。 因此,当浏览器决定多次触发滚动事件时,它可能会变成真正的火车残骸。 我怎么能进行限制或去抖动,以便浏览器在几秒钟内不会多次运行Ajax调用并将所有内容都停止? $(document).ready() { //Infinite scroll $(window).on(‘scroll’, _.debounce( function(){ var height = $(window).height(); var scrollTop = $(window).scrollTop(); var dHeight = getDocHeight(); if( height + scrollTop >= dHeight – 100) { //Display items that were previously hidden showAllItems(); if(!vloaded < START_NUM && !done){ //Load next set of items $.ajax ({ type: "POST", url: […]

限制跨组的单选按钮选择

我知道如何限制用户可以选择的复选框的数量,但是如何使用多组单选按钮丢失了。 这就是场景。 第一组单选按钮允许用户选择一个数字 – 从1到6的任何东西。我得到这样的值: $(‘#input_3_1 input’).on(‘change’, function() { var selectedVal = “”; var selected = $(“#input_3_1 input[type=’radio’]:checked”); if (selected.length > 0) { selectedVal = selected.val(); } }); 之后有一系列的无线电组,每组都有多个选项,如下所示: 等等可变数量的字段,最多可达10个。 我需要用户能够在所有其他字段中仅选择第一个字段中选择的选项数。 任何人都能指出我在正确的方向吗?

限制ajax livesearchfunction

我想扼杀以下我写的ajax实时搜索function。 我这样做只有在输入最少2个字符时才会发送请求。 我还希望限制ajax四分之一秒,让用户有机会输入他们想要的内容。 我在一个setTimeout函数中包装了ajax,但是没有用。 $(‘#search’).keyup(function() { var string = $(this).val(); if (string.length >= 2) { $.ajax({ ‘type’: ‘GET’, dataType: ‘html’, ‘url’: url, ‘success’: function(data){ // show the search data } }); } else if (string.length <= 1) { // restore page content as of when it was loaded } }); 我应该问的另一件事,我应该缓存ajax的结果,不是吗?

如何在javascript中从debounced函数返回值?

我有这样的代码: var originalFunction = function() { return ‘some value’; }; var debouncedFunction = _.debounce(originalFunction, 3000); console.log(‘debouncedFunction() result: ‘, debouncedFunction()); console.log(‘originalFunction() result: ‘, originalFunction()); (codepen链接) 控制台的结果是: debouncedFunction() result: undefined originalFunction() result: some value 如您所见,去抖动function不会返回任何内容。 据我所知,它是由去抖动function中的内部定时器引起的,但它是否存在?

使用Javascript对每次15秒的ajax调用进行速率限制和排队

我有一个应用程序,每次用户做某事时都会自动发推文…… 如果用户愿意,用户可以每秒轻松执行一次该操作。 Twitters速率限制表示它注意到15分钟内发生了多少推文。 从技术上来说,我认为我总是低于15分钟,但似乎twitter也说“嘿,你可以在15分钟内发布15个post,但不能在15秒内发布15个post”……这是合理的我觉得…… 我想在javascript端解决这个问题。 我想有一个函数数组,我添加而不是实际调用ajax,然后有一个setTimeout外观,检查是否在数组的开头有一个函数调用,运行该函数,删除它从arrays中等待15秒再做一次。 随着时间的推移,这将有助于减慢推文(ajax调用)的速度。 这似乎是我应该用库解决的问题,但我看到的限制库似乎已经准备好忽略而不是存储中间请求。 jquery上的队列函数似乎是用于动画而且似乎过于复杂,但可能是正确答案…… 思考?

将输入框限制为0-100

我有一个输入框,取值从0到100。 我想阻止用户写任何更大或更小的东西。 我一直在使用jquery keyfilter插件来限制字段的输入: http : //code.google.com/p/jquery-keyfilter/ 此插件可以将输入限制为数字,但不在一定范围内。 如何阻止用户输入超出范围的数字。 谢谢。