Tag: JavaScript

设置JavaScript对象属性的默认值

有没有一种方法来设置JavaScript对象的默认属性,使: var emptyObj = {}; // do some magic emptyObj.nonExistingAttribute // => defaultValue IE可以忽略不计,Chrome Frame为我解除了头痛。

JavaScript不能处理64位整数,可以吗?

我想知道JavaScript是不是处理64位整数或我做错了什么? 我有以下代码: var str = "0x4000000000000000"; //4611686018427387904 decimal var val = parseInt(str); alert(val); 我得到这个值:“4611686018427388000”,这是0x4000000000000060

捕获围绕一个iframe的div点击

我如何捕捉围绕iframe的div上的点击或mousedown事件。 我已经尝试附加function点击事件上的div,但由于iframe从来没有泡沫的事件到周围的div这个function是永远不会被调用。 有没有一种方法,我可以捕获div上的事件,然后传播给iframe默认的行动

如何在PrimeFaces中使用jQuery和jQuery插件

我有一个PrimeFaces的Web应用程序。 当我手动添加像下面的jQuery和插件时, <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script> <script type="text/javascript" src="js/onebyone/jquery.onebyone.js"></script> <script type="text/javascript" src="js/onebyone/jquery.touchwipe.min.js"></script> <script type="text/javascript" src="js/jquery.carouFredSel-5.5.0.js"></script> 那么PrimeFaces组件将失去其function和一些样式。 例如, <p:dialog>不显示, <p:accordionPanel>不滑动, <p:panelGrid>丢失填充等等。 这是如何造成的,我该如何解决?

document.write()覆盖文档?

这个: function myFunction() { document.write("sup"); } 在html中调用如下所示: <div id="myDiv"> <script>myFunction();</script> </div>t 将一个stringsup添加到myDiv div元素。 这正是我想要的。 但是,这个: function loadFile(uri) { var r = new XMLHttpRequest(); document.write("trying to open: " + uri); r.open('GET', uri, true); r.send(null); r.onreadystatechange = function() { if (r.readyState == 4) { myFunction(); } } } function myFunction() { document.write("sup"); } 这样调用: <div id="myDiv"> <script>loadFile("filename.txt");</script> […]

html2canvas不适用于Google Maps Pan

我正在使用html2canvas将我的在线地图保存为图像(请参阅另存为图像链接)。 我已经在Firefox,Chrome和Opera上试过了。 如果您不更改默认地图,它往往更经常地工作。 如果您缩放,然后平移地图,它是不太可能工作。 地图将平移,但html2canvas将使用旧的中心点和地图边界。 而html2canvas将无法加载新地图边界的地图图块。 地图平铺正确,但html2canvas使用旧的中心点和地图边界。 为什么是这样? 为了支持从不同领域获取图像,我有以下设置: useCors: true; 我已经尝试了以下解决scheme – 手动更改地图types。 有时候这会修复它。 – 触发浏览器resize事件 – 没用。 – 使用setTimeout()等待2000毫秒,以确保瓷砖加载 – 没有用 – 使用代理(html2canvas_proxy_php.php) – 没用 – 使用谷歌地图空闲事件来等待地图空闲之前保存 – 没有用

由于非平行等待asynchronous生成器中的承诺而导致速度放慢

我正在使用生成器和蓝鸟编写代码,我有以下几点: var async = Promise.coroutine; function Client(request){ this.request = request; } Client.prototype.fetchCommentData = async(function* (user){ var country = yield countryService.countryFor(user.ip); var data = yield api.getCommentDataFor(user.id); var notBanned = yield authServer.authenticate(user.id); if (!notBanned) throw new AuthenticationError(user.id); return { country: country, comments: data, notBanned: true }; }); 但是,这是一种缓慢,我觉得我的应用程序正在等待太多的I / O,它不是并行的。 我怎样才能提高我的应用程序的性能? 对于countryFor + 400来说,对于getCommentDataFor + 600来说,总的响应时间是800,因此在总共1800毫秒内是很多的。

在javascript中解释+ var和-var一元运算符

我试图了解JavaScript中的一元运算符,我发现这个指南在这里http://wiki.answers.com/Q/What_are_unary_operators_in_javascript大部分是有道理的,但我不明白的是如何使用下面的例子一个实际的代码示例: +a; -a; 以我的理解+ a; 是为了使variables的正值和-a; 是为了使variablesa的负值。 我已经尝试了一些例子: a = -10; a = +a; document.writeln(a); 而输出仍然是-10; 我也试过: a = false; a = +a; document.writeln(a); 输出是0; 什么是这些一元运算符的实际代码示例?

如何模糊div元素?

我有一个DIV内的下拉菜单。 当用户点击其他任何地方时,我想要隐藏下拉菜单。 $('div').blur(function() { $(this).hide(); } 不pipe用。 我知道.blur只适用于<a>但在这种情况下,最简单的解决scheme是什么?

使用jQuery按比例缩放背景的元素

我有一个棘手的问题:我在我正在工作的网站上有一个全面的背景。 现在我想附加一个div到图像上的某个位置,并且div的缩放方式与我的背景图像的“background-size:cover”属性一样。 因此,在这个例子中,我有一个城市的照片,覆盖浏览器窗口,我希望我的div覆盖一个特定的build筑物,不pipe窗口大小。 我已经设法使div坚持一个位置,但不能使其正确resize。 我到目前为止做了什么: http://codepen.io/EmmieBln/pen/YqWaYZ var imageWidth = 1920, imageHeight = 1368, imageAspectRatio = imageWidth / imageHeight, $window = $(window); var hotSpots = [{ 'x': -160, 'y': -20, 'height': 400, 'width': 300 }]; function appendHotSpots() { for (var i = 0; i < hotSpots.length; i++) { var $hotSpot = $('<div>').addClass('hot-spot'); $('.container').append($hotSpot); } positionHotSpots(); } […]