Tag: javascript

JQuery UI可resize不支持position:fixed; 有什么建议?

JQuery UI的.resizable函数不支持position: fixed; 元素。 当您尝试调整它们的大小时,它会将其position属性切换为绝对属性。 任何推荐的修复? 我有一些弹出的聊天窗口,可以在文档周围拖动。 它们的位置是固定的,因此它们不会随着它们后面的页面滚动。 它们都完美地工作,直到你试图调整窗口大小,当它转换到position: absolute; 然后在页面滚动时落后。 我尝试处理resize stop事件并将位置更改为fixed: stop: function (event, ui) { $(chatWindow).css(‘position’, ‘fixed’); } 这不起作用,因为定位( top:和left: :)对于固定元素不正确,当您停止调整元素大小时,切换到固定定位并跳转到页面上的奇怪位置。 有时跳出页面边界并永远丢失。 有什么建议?

正则表达式中的更正

我有一个内容,其中包含内容中的HTML标记。 我正在尝试使用图像中提到的条件识别和 http://sofzh.miximages.com/javascript/8iNWl.png 正则表达式是https://regex101.com/r/cE4mE3/30 仅在单一情况下失败,即在内部的HTML标记或特殊字符未正确识别时。 在上面的正则表达式中,在另一个有一个 ,因此它在打开标记之前就已经打破了。 只有在之间存在fullstop或逗号或空格时,才能停止正则表达式标识。 但是如果在另一个有任何HTML标记或其他标记,则标识必须继续。 在上述正则表达式中,要选择的组是 1. ffCom g ggpany 和 2. testtesttikpeopman ggpany 但由于标识之间存在HTML标记,因此在1和2组中的HTML标记附近停止。

jQuery替换相对链接

希望有人可以解释我在jQuery中遇到的一些奇怪的行为。 以下脚本正在寻找我页面上的相对链接,并用绝对链接替换它们。 $(document).ready(function() { $(“a[href^=’/’]”).each(function(){ var cur_href = $(this).prop(“href”); $(this).prop(“href”, ‘http://www.mysite.com’+cur_href); }); }); 我在一个将通过https提供的页面上使用此脚本,但我不希望所有导航都链接到https页面。 由于我的导航是全局包含,这似乎是解决问题的最简单方法。 我遇到的问题出现在实际更换中。 脚本的第二行正确匹配页面上的所有相对链接,然后运行脚本的替换部分。 它在第4行的替换中,我得到了一些奇怪的结果。 在此部分脚本运行后,我的URL最终看起来像这样: HTTP://www.mysite.comhttps//www.mysite.com/mypage.htm 显然没有做我想做的事。 看起来脚本的第一部分与相对URL匹配,但是当替换部件触发时,浏览器已经添加了域信息。 到目前为止,我发现的唯一能够实现我想要的就是编写替代品,预测浏览器已经添加了什么: this.href = this.href.replace(/^https:\/\/www\.mysite\.com\//, “http://www.mysite.com/”); 有一个更好的方法吗? 编辑: 这是一个问题的解决方案 。

迭代不确定的延迟项目数组

假设我有一个很长的列表,其中每个元素都需要异步调用fetch。 我想在该列表的顶部编写一个API,以便消费者可以简单地调用“next()”或以其他方式同步迭代列表。 理想情况下,我会有这样的东西: while ((foo = generator.next()) != null) { process(foo); } 但是,我发现自己绊倒了延迟调用的语义,我不知道如何将这种硬编码模式转换为通用循环: $.when(foo).then(process1AndFetch2) .then(process2AndFetch3) .then(process3AndFetch4) … 据推测,我可以通过回调自己做到这一点 var callback = function() { process(); fetch(callback); } fetch(callback); 但是后来我的筹码会变得非常深,这就是为什么我在推迟工作。 将这种异步行为转变为同步API是否有任何常见的嫌疑?

如何编写“sum(2,3)”和“sum(2)(3)”的输出为5 的函数

任何人都可以帮我写这个函数编写一个函数,其中“sum(2,3)”和“sum(2)(3)”的输出将是5 我认为我们需要更近距离地编写函数!

的file_get_contents( ‘PHP://输入’); 与application / x-www-form-urlencoded;

我在这里读了几个关于这个问题的问题,但找不到我想要的答案。 我正在使用jQuery向PHP5.6服务器做一些$ .post。 $.post(‘/’, {a:100, b:’test’}, function(data){ }, ‘json’); 控制台的编码是 Content-Type application/x-www-form-urlencoded; charset=UTF-8 如果我尝试使用常规$ _POST读取POST数据,PHP5.6会提醒我 PHP Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set ‘always_populate_raw_post_data’ to ‘-1’ in php.ini and use the php://input stream instead 那么我已经尝试了这个建议,在php.ini中添加了always_populate_raw_post_data = -1 json_decode(file_get_contents(“php://input”)); PHP5.6警告我它无效 PHP Warning: First parameter […]

使用类选择多个canvas时,Google地图无法使用

我目前正在构建一个能够动态渲染多个Google Maps实例的cms。 我目前的方法是找到所有具有类“gMapsCanvas”的div并为每个div初始化Gmaps。 Google地图的地址取自div的“数据地址”属性。 HTML示例: CSS: .gMapsCanvas { width: 100%; height: 100%; } JavaScript的 var GoogleMap = function(canvas, address) { var _parent = this; this.location = new google.maps.LatLng(-34.397, 150.644); var options = { center: this.location, zoom: 16, mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.TOP_CENTER }, streetViewControl: false }; this.map = new google.maps.Map(canvas, options); var […]

如何使表格的第一列和第二列变粘

我有一个与财产的div ` 在这个div中,我有一个具有类views-table ,这个表有100%宽度,这使得它的父div: _body_container可滚动。我想修复此表的第一列和第二列粘贴在他们的位置,而左边和右侧滚动事件发生在_body_container 结构如下:

Google地图自动搜索页面加载

我在我的网页上使用Google Maps API v3,当前加载页面时,搜索框会预先填充我选择的搜索字词。 但我需要它实际上然后使用该术语搜索地图。 我似乎无法使用谷歌的API找到任何方法,所以我想也许我可以使用此代码模拟“输入”键按下: var e = jQuery.Event(“keydown”); e.which = 13; $(“#pac-input”).trigger(e); ( #pac-input是地图上标签的id) 然而,这似乎不起作用。 那么如何强制搜索页面加载? 编辑:这是我正在谈论的搜索框

在Firefox中使用JavaScript捕获Tab键

我使用以下内容限制用户只输入一些字符。 当我按Tab键时,光标不指向下一个控件(在Mozilla中)。 但它在IE中运行良好。 // Restricts user to enter characters other than a to z, A to Z and white space( ) // Rauf K. 06.11.2010 $(“input:text.characters_only”).keypress(function(e) { if (!((e.which >= 65 && e.which = 97 && e.which <= 122) || e.which == 32 || e.which == 8 || e.which == 9)) { return false; } […]