Tag: javascript

通过图层/ div转发鼠标事件

有没有人知道jQuery或本地JavaScript方式通过图层启用鼠标事件? 例如,启用div下面的链接。 在我的情况下不能使用的其他解决方案: 一个简单的方法 ,虽然使用不是真正支持的pointer-events ( 编辑截至2017年, 广泛支持 ) ExtJS解决方案

SyntaxError:无效字符’\ u8203′

这个函数给我以下错误: SyntaxError:无效字符’\ u8203′ 一切看起来都不错, function changeColumnWidth() { var w = Math.random() * 200+80; $(‘#menu’).css(“width”, w+”px”); }​ 有人能发现错误吗?

哪里可以找到一个好的jQuery drop shadow插件?

有没有人对drop shadow jQuery插件有一个很好的建议? 我一直在研究一个项目,页面上的每个元素都有一个微妙的阴影,我们开始使用RUZEE来做阴影,但是当你在页面上计算出超过4或5个阴影时会出现严重的性能损失 。 我去编写自己的插件 ,我把它称为简单的阴影,它只使用jQuery在想要投影的div周围的浮动div中注入图像。 没有什么优雅,但为了完成该网站,它没有性能点击工作。 现在我的插件并不特别,但我仍然在寻找一个好的轻量级阴影插件。

修改对象数组中的对象属性

var foo = [{ bar: 1, baz: [1,2,3] }, { bar: 2, baz: [4,5,6] }]; var filtered = $.grep(foo, function(v){ return v.bar === 1; }); console.log(filtered); http://jsfiddle.net/98EsQ/ 有没有办法在不创建新数组和/或对象的情况下修改某个对象属性(比如我上面要过滤的属性)? 期望的结果: [{ bar: 1, baz: [11,22,33] }, { bar: 2, baz: [4,5,6] }]

如何使用jquery或javascript重新加载或刷新页面?

我必须在页面刷新或重新加载时进行某种操作。 那是我点击下一页或过滤或刷新网格时。 我需要在此活动上显示一些确认框。 是否有任何事件可以告诉你页面正在做文件管理器? 刷新或分页? 用javascript? 谢谢

为什么这个闭包不能访问’this’关键字? – jQuery

我是闭包的初学者(和Javscript一般),我无法找到关于此代码中发生了什么的令人满意的解释: function myObject(){ this.myHello = “hello”; this.myMethod = do_stuff; } function do_stuff(){ var myThis = this; $.get(‘http://example.com’, function(){ alert(this.myHello); alert(myThis.myHello); }); } var obj = new myObject; obj.myMethod(); 它会提醒’undefined’然后’hello’。 显然这不应该是特定于jQuery的,但这是我能想出的最原始代码的最简单forms。 do_stuff()的闭包可以访问该作用域中的变量,但显然此规则不适用于this关键字。 问题: 当闭包在do_stuff()范围之外传递时(在这种情况下是$.get() )会发生什么? myThis是否包含此副本或对其的引用? 在封闭中使用它通常不是一个好主意吗? 任何回应都非常赞赏。

jquery animate .css

我有一个脚本: $(‘#hfont1’).hover( function() { $(this).css({“color”:”#efbe5c”,”font-size”:”52pt”}); //mouseover }, function() { $(this).css({“color”:”#e8a010″,”font-size”:”48pt”}); // mouseout } ); 我怎么能动画它或减慢它,所以它不会是瞬间的?

如何使用JavaScript循环数组?

我有一个字符串,其数据由管道符( | )分隔。 例 var somestring = “data1|data2|data3”; var separated = somestring.split(“|”); 我知道如何使用split()来分隔每个数据。 但是,我不知道生成的Array中将有多少个管道。 在jQuery或JavaScript中,如何循环返回的数组?

固定中心的标记和拖动地图以获得lat,long

我是一个示例地图显示当前位置,点击一个按钮显示lat,long和地图上的标记可拖动更新lat,long,但我需要在地图上稍作修改 我希望标记固定在地图的中心,地图可以拖动以获得新的lat,就像JSFIDDLE链接一样 。 我的代码是: var map = null; var marker; function showlocation() { // One-shot position request. navigator.geolocation.getCurrentPosition(callback); } function callback(position) { if (marker != null) { marker.setMap(null); } var geocoder = new google.maps.Geocoder(); var lat = position.coords.latitude; var lon = position.coords.longitude; document.getElementById(‘default_latitude’).value = lat; document.getElementById(‘default_longitude’).value = lon; var latLong = new google.maps.LatLng(lat, lon); marker […]

如何从子窗口jquery调用父窗口函数?

我只需要在用户关注子窗口时调用父窗口中的函数。 我在父窗口中有这个代码, function CallParent() { alert(” Parent window Alert”); } Click here to open the child window 和贝娄代码在我的孩子窗口, jQuery(document).ready(function(){ window.opener.CallParent(); }); This is Child window 所以..在这种情况下,我认为CallParent()将在子窗口打开后触发。 但似乎没有用。 任何人都可以给我任何提示,使这个脚本工作,或任何更好的方法来做到这一点。