Tag: JavaScript

如何在满足特定条件时停止JavaScript函数

我无法find一种推荐的方法来在给定的条件满足时部分停止function。 像退出或rest? 我目前正在使用这个: If ( x >= 10 ) { return; } other conditions;

如何获取jQuery中的浏览器滚动位置?

我有一个滚动的网页文件。 我想获取当前滚动位置的值(以像素为单位)。 当我运行下面的函数时,它返回值零。 我怎样才能做到这一点? <script type="text/javascript" src="js/jquery-1.7.2.js"></script> <script type="text/javascript" src="js/jquery.mousewheel.min.js"></script> <script type="text/javascript"> $(function (){ $('#Eframe').on("mousewheel", function() { alert(document.body.scrollDown) } }) </script>

使用webpack定义全局variables

是否有可能用webpack定义一个全局variables来得到如下结果: var myvar = {}; 我看到的所有示例都使用外部文件require("imports?$=jquery!./file.js")

为什么追加一个<script>到一个dynamic创build的<iframe>似乎在父页面上运行脚本?

我试图用JavaScript创build一个<iframe>,然后在<iframe> d文档的上下文中添加一个<script>元素到<iframe>。 不幸的是,似乎我做错了 – 我的JavaScript似乎执行成功,但<script>的上下文是父页面,而不是<iframe> d文档。 当浏览器请求iframe_test.js时 ,我也在Firebug的“Net”选项卡中得到一个301错误,虽然它然后再次请求它(不知道为什么?)成功。 这是我正在使用的代码(现场演示http://onespot.wsj.com/static/iframe_test.html ): iframe_test.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>&lt;iframe&gt; test</title> </head> <body> <div id="bucket"></div> <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#bucket').append('<iframe id="test"></iframe>'); setTimeout(function() { var iframe_body = $('#test').contents().find('body'); iframe_body.append('<scr' + 'ipt type="text/javascript" src="http://onespot.wsj.com/static/iframe_test.js"></scr' + […]

jQuery多个事件处理程序 – 如何取消?

我有两个函数绑定到一个点击事件在两个不同的时间(使用jQuery)。 他们被解雇的顺序是很重要的。 他们正在按正确的顺序射击。 问题是,当第一个函数返回false时,第二个函数仍然在开火! 我怎样才能正确地取消事件? 示例代码: $(document).click(function() { alert('a'); return false; }); $(document).click(function() { alert('b'); }); 单击页面时,仍会看到“b”警报消息。 这是无法接受的!

返回false与返回一样?

是 return false 一样的: return

等待图像加载在Javascript中

我正在做一个Ajax调用,它返回一些信息,包括图像path。 我准备了所有这些信息在我的HTML将被显示为一种popup。 我只是通过popupdiv从隐藏可见切换的可见性。 要设置我的popupdiv的位置,我必须计算取决于图像的高度。 因此,在设置位置并将可见性切换为可见之前,我必须等待图像加载以了解其尺寸。 我尝试了recursion技巧,setTimeout,完成img属性,while循环…没有成功。 那么,我该怎么做呢。 也许我应该在我的Ajax调用中返回维度。

将jquery元素转换为html元素

我有一个jQuery元素,但我必须将其发送到只接受HTML元素的函数。 我怎样才能将jQuery元素转换为HTML元素?

如何压缩URL参数

假设我有一个使用第三方API进行内容的单页应用程序 。 该应用程序的逻辑仅在浏览器中,并且没有可以写入的后端。 为了允许深入链接到应用程序的状态,我使用pushState来跟踪确定应用程序状态的一些variables(请注意,Ubersicht的公开版本尚未执行此操作)。 在这种情况下, show_open , labels , milestones和username , show_open (布尔)和with_comments (布尔)和with_comments (布尔)。 url格式是?label=label_1,label_2,label_3&repos=repo_1… 值通常是犯罪嫌疑人,粗略[a-zA-Z][a-zA-Z0-9_-]或任何布尔指标。 到现在为止还挺好。 现在,由于查询string可能有点长,笨重,我想能够传递像http://espy.github.io/ubersicht/?state=SOMOPAQUETOKENTHATLOSSLESSLYDECOMPRESSESINTOTHEORIGINALVALUES#hoodiehqurl,越短越好。 我第一次尝试是使用一些类似zlib的algorithm( https://github.com/imaya/zlib.js )和@ flipzagging指向antirez / smaz(https // github.com / antirez / smaz)听起来更适合短string(JavaScript版本在https://github.com/personalcomputer/smaz.js )。 既然=和&没有在https://github.com/personalcomputer/smaz.js/blob/master/lib/smaz.js#L9中专门处理,我们可能会稍微调整一下。 此外,还有一个选项可以在一个固定的表中对值进行编码,例如参数的顺序是预定义的,我们需要跟踪的是实际值。 例如,在smaz压缩之前,将a=hamster&b=cat变成7hamster3cat (length + chars)或仓鼠| cat(value + | )。 还有什么我应该找的?

何时在Angularjs中使用$ watch或ng-change

什么时候应该使用angular $watch函数,以及何时使用ng-change angularjs指令? 对我而言,他们都可以这样做。 他们之间有任何差异或使用模式?