我正在使用modal=true的jQuery UI对话框。 在Chrome和Safari中,通过滚动条和光标键禁用滚动(使用鼠标滚轮滚动,页面向上/向下滚动仍然有效)。 如果对话框太高而无法放在一个页面上,这是一个问题 – 笔记本电脑上的用户会感到沮丧。 有人在三个月前提出了jQuery bug跟踪器 – http://dev.jqueryui.com/ticket/4671 – 看起来好像修复它是优先级。 🙂 那么有人: 有这个问题的解决办法吗? 有一个build议的解决方法,会给一个体面的可用性经验? 我正在试验mouseover / scrollto在窗体的位,但它不是一个很好的解决scheme:( 编辑:道具罗恩Beentje(谁不是在这个afaict)find一个解决scheme。 jQuery UI通过捕获mouseup / mousedown事件来防止滚动。 所以下面的代码似乎解决了这个问题: $("dialogId").dialog({ open: function(event, ui) { window.setTimeout(function() { jQuery(document).unbind('mousedown.dialog-overlay') .unbind('mouseup.dialog-overlay'); }, 100); }, modal: true }); 使用自己的风险,我不知道什么其他解除这种东西可能允许的非模态行为。
这是我的代码 $.ajax({ url: 'https://api.flightstats.com/flex/schedules/rest/v1/json/flight/AA/100/departing/2013/10/4?appId=19d57e69&appKey=e0ea60854c1205af43fd7b1203005d59&callback=?', dataType: 'JSONP', jsonpCallback: 'jsonCallback', type : 'GET', async: false, crossDomain: true, success: function(data) { console.log(data); } }); 我究竟做错了什么? 我应该添加还是改变这里的任何东西? 任何帮助,将不胜感激。 谢谢
我有一个固定位置的标题(dynamic高度)。 我需要将容器div放在标题下方。 由于标题高度是dynamic的,所以我不能使用顶部边距的固定值。 如何才能做到这一点? 这是我的CSS: #header-wrap { position: fixed; height: auto; width: 100%; z-index: 100 } #container{ /*Need to write css to start this div below the fixed header without mentioning top margin/paading*/ } …和HTML: <div id="header-wrap"> <div id="header"> <div id="menu"> <ul> <li><a href="#" class="active">test 0</a></li> <li><a href="#">Give Me <br />test</a></li> <li><a href="#">My <br />test […]
什么是最好的jQuery状态消息插件? 我喜欢jGrowl和Purr ,但jGrowl没有保持粘性的function(不能自动closures),而且Purr在IE 6中似乎不起作用。 我想显示的消息,如…该网站即将进行维修,你的这样和那样的工作已经完成,像这样的东西。
我想检测checkbox是否已经选中或未选中checkbox。 这是我的: <input type="checkbox" ng-model="answers[item.questID]" ng-change="stateChanged()" /> 然后在控制器中我有: $scope.stateChanged = function () { alert('test'); } 我可以在检查/取消选中时发出警报,但是如何检测checkbox的状态? 我做了一些研究,find一个类似的问题,但是我没有得到我所需要的。 谢谢,Laziale
他们设置display: none或visibility: hidden ? 我非常肯定的display: none把这个元素带出正常的stream程,而visibility: hidden只是隐藏了元素,但是仍然有一个保留的空间。 我应该去下载解压后的版本,并研究它或有人有一个快速的答案?
给定: <select id="mySelect"> <option>..</option> … </select> 使用selectID,我怎样才能触发一个点击事件的选项之一? 我尝试直接将事件附加到select,但是这会触发一个事件,只要点击select(即使没有选项)。 哦,这是一个多选(虽然我不认为这件事)。
我有以下代码: $('ul.questions li a').click(function(event) { $('.tab').hide(); $($(this).attr('href')).fadeIn('slow'); event.preventDefault(); window.location.hash = $(this).attr('href'); }); 这只是简单地淡化你点击时的div,但是当你点击的时候,我希望页面的URL哈希标签改变,以便人们可以复制和书签。 目前,当散列标签发生变化时,这将有效地重新加载页面。 是否有可能改变哈希标签,而不是重新加载页面,以防止跳跃效应?
我最近问了另一个(相关的)问题,导致了这个后续问题: 提交数据而不是input表单的文件 通过阅读jQuery.ajax()文档( http://api.jquery.com/jQuery.ajax/ ),似乎接受的数据types的列表不包括图像。 我试图检索使用jQuery.get(或jQuery.ajax,如果我必须)的图像,将此图像存储在Blob中,并将其上传到另一台服务器的POST请求。 目前,它看起来像是由于数据types不匹配,我的图像最终被破坏(字节大小不匹配等)。 执行这个代码如下(这是在咖啡脚本,但不应该很难parsing): handler = (data,status) -> fd = new FormData fd.append("file", new Blob([data], { "type" : "image/png" })) jQuery.ajax { url: target_url, data: fd, processData: false, contentType: "multipart/form-data", type: "POST", complete: (xhr,status) -> console.log xhr.status console.log xhr.statusCode console.log xhr.responseText } jQuery.get(image_source_url, null, handler) 我怎样才能检索到这个图像作为一个blob呢?
我正在尝试从jquery ajax调用一个rest服务。 其余的服务使用的是从mkyong的博客教程,这是一个: http ://www.mkyong.com/webservices/jax-rs/integrate-jackson-with-resteasy/ 该服务的工作原理,但是当我尝试从jQuery进行调用,在Firebug中有200状态代码,但在响应部分,什么也没有。 这是带有ajax调用的html页面: <html> <head> <script type="text/javascript" src="jquery-1.6.2.min.js"></script> </head> <body> <button id="ajax">ajax call</button> <button id="json">json</button> <script type="text/javascript"> $('#json').click(function(){ alert('json'); $.getJSON("http://localhost:8080/restws/json/product/get", function(data) { alert(data); }); }); $('#ajax').click(function(){ alert('ajax'); $.ajax({ type: "GET", dataType: "json", url: "http://localhost:8080/restws/json/product/get", success: function(data){ alert(data); } }); }); </script> </body> </html> 我无法弄清楚我出错的地方,你能告诉我我做错了什么吗? 谢谢!