Tag: javascript

如何通过API获取简短的文本片段和维基百科文章的主要图像?

我正在尝试创建一个维基百科的简单克隆,允许用户搜索主题,然后显示10个包含文章图像和一小段文本的结果。 我已经能够将用户提供的搜索字段传递给我的.ajax()调用,没有任何问题。 但是现在我无法检索图像,我已经阅读了有关此问题的StackOverflow上的所有其他post,但没有成功。 $(document).ready(function() { var input = $(‘input’); var button = $(‘button’); //Create varialbe to store search field var toSearch = ”; //Api data: var searchUrl = ‘https://en.wikipedia.org/w/api.php’; //.ajax() to get articles var ajaxArticle = function() { $.ajax({ url: searchUrl, dataType: ‘jsonp’, data: { action: ‘query’, format: ‘json’, prop: ‘extracts’, exchars: ‘200’, exlimit: ‘max’, […]

如何使用jQuery在屏幕上移动div

我需要让多个div在屏幕上从右向左移动,并在到达边缘时停止。 我最近一直在玩jQuery,看起来我想要的就是使用它。 有没有人知道我在哪里可以找到这样的例子?

可以更改“jquery UI自动完成”function中传递的默认“术语”名称吗?

我正在尝试更改默认情况下使用jquery ui自动完成function设置的“term”字段。 是否可以轻松地将其更改为“q”(查询)而无需在“核心”文件中更改它? JavaScript的: $(function() { $( “#spotify_song_search” ).autocomplete({ source: “http://ws.spotify.com/search/1/track.json”, data: { q: request.term }, dataType: “getjson”, minLength: 3, select: function( event, ui ) { alert(‘select’); } }); });

我应该如何使用jQuery向div添加多个相同的元素

我需要使用jQuery将多个空div添加到容器元素。 目前我正在使用循环生成包含空html的字符串 divstr = ‘…’; 然后将其注入我的容器中: $(‘#container’).html(divstr); 是否有更优雅的方式来插入多个相同的元素? 我希望找到一些不会破坏链接但不会让浏览器瘫痪的东西。 一个可链接的.repeat()插件?

用实际变量名/字符串替换数组映射变量?

我正在尝试编辑Greasemonkey / jQuery脚本。 我不能在这里发布链接。 使用minify对代码进行模糊处理和压缩。 它是这样开始的: var _0x21e9 = [“\x67\x65\x74\x4D\x6F\x6E\x74\x68”, “\x67\x65\x74\x55\x54\x43\x44\x61\x74\x65”, … 在解码之后,我得到了这个: var _0x21e9=[“getMonth”,”getUTCDate”,”getFullYear”, … 这是一个巨大的名单(500+)。 然后,它有一些像这样的变量: month = date[_0x21e9[0]](), day = date[_0x21e9[1]](), … _0x21e9 [0]是getMonth,_0x21e9 [1]是getUTCDate等。 是否可以用实际变量名替换方括号? 怎么样? 我对javascript / jQuery知之甚少,无法按照现在的方式“读取”代码。 我只是想使用这个巨大的脚本中的一些函数,并删除我不需要的其他函数。 更新:我尝试使用jsbeautifier.org,如此处和重复的问题所示,但没有改变,除了“缩进”。 它没有用解码的名称替换数组变量。 例如: jsbeautifier仍然给出: month = date[_0x21e9[0]]() 。 但我需要: month = date[“getMonth”]() 。 在线反混淆器似乎没有这样做,我怎么办? 有没有办法让我与某人分享代码,至少是其中的一部分? 我看过我不能发贴pastebin,或类似的。 我不能在这里发布完整的代码。 这是代码的另一部分: $(_0x21e9[8] + vid)[_0x21e9[18]](); […]

如何使用jQuery / javascript将事件的处理限制为每X秒一次?

对于快速触发的keypress事件,我希望将事件的处理限制为每X秒最多一次。 我已经在使用jQuery进行事件处理,所以基于jQuery的解决方案会更受欢迎,尽管vanilla javascript也很好。 这个jsfiddle快速显示按键触发,不受任何操作限制 这个jsfiddle实现了使用setTimeout() vanilla JS中的处理限制为每0.5秒一次 我的问题是 jQuery有内置的方法吗? 我在.on() 文档中没有看到任何内容 如果没有,在我的第二个jsfiddle例子中使用vanilla JS有没有更好的模式呢?

是否可以在Javascript中设置跨域请求并设置自定义标头?

由于您无法在JSONP调用上应用自定义标头 ,如何使用jQuery创建跨域请求并应用自定义标头? 我基本上试图使用jQuery访问谷歌文档,并需要传递身份validation令牌: var token = “my-auth-token”; $.ajax({ url: “http://docs.google.com/feeds/documents/private/full?max-results=1&alt=json”, dataType: ‘json’, beforeSend: function(xhr) { xhr.setRequestHeader(“Authorization”, “GoogleLogin auth=” + token); }, success: function(data, textStatus, XMLHttpRequest) { }, error: function(XMLHttpRequest, textStatus, errorThrown) { } }); 注意:这样做的目的是完全绕过应用程序层。 使用ruby连接到Google Data API很简单,但它在服务器端一直占用大量资源解析源。

由addEventListener注册的jQuery触发器mousedown

我想通过jQuery trigger()方法模拟假mousedown事件,并通过本机javascript方法注册mousedown事件 – addEventListener()。 我发现它无法触发…… elem.addEventListener(‘mousedown’, function () { alert(‘addEventListener’); }); $(elem).on(‘mousedown’, function () { alert(‘on’); }); $(elem).trigger(‘mousedown’); jsFiddle中的示例 我做了一些测试。 通过jQuery注册mousedown事件() 结果:有效 通过addEventListener()注册click事件 结果:有效 这里有什么不对吗? 谢谢。 PS使用addEventListener()的原因是我想编写一个没有jQuery的库。

带事件div的自定义日历

我正在研究一个事件系统,它基本上是一个720px高度的容器,每个像素从上午9点到晚上9点表示一分钟,宽度为620px(左右10px填充) 日历系统的自然要求是: 应该布置物体,使它们在视觉上不重叠。 如果时隙中有一个事件,其宽度将为600px 每个碰撞事件的宽度必须与它碰撞宽度的每个其他事件的宽度相同。 事件应尽可能使用最大宽度,同时仍遵守第一个约束。 输入将是一个类似于下列的数组: [ {id : 1, start : 30, end : 150}, // an event from 9:30am to 11:30am {id : 2, start : 540, end : 600}, // an event from 6pm to 7pm {id : 3, start : 560, end : 620}, // an event from 6:20pm to […]

在长单词中添加n个字母后添加换行符

A有一个字符串,最长可达100个字符。 是否有一种简单的方法可以在每10个字母的单词中插入换行符? 例如: aaaaaaaaaaaaaaaaaaaaaaaaa 应该转入 aaaaaaaaaaaaaaaaaaaaaaaaa 我知道我可以使用html()方法修改html,但我不知道如何计算字符和插入标记。 谢谢