Tag: javascript

自动滚动不起作用

我的自动滚动与jquery不起作用,这是我的CSS中的内容: #convo_mes{ text-align:left; width:98%; height:80%; background:#fff; border:1px solid #000; overflow-x:auto; } 在我的js: $(“.mes”).click(function(){ var user = $(this).attr(“id”); $(“#convo”).html(“”+user+””); $(“#convo_ctrl”).show(); $(“.send_to”).attr(“id”,user); $(“.convo_mes”).html(“Loading conversation “); setTimeout(function(){auto_scrollmes},3000); setTimeout(function(){get_convo(user)},2000); }); function auto_scrollmes(){ var objDiv = $(“#convo_mes”); objDiv.scrollTop = objDiv.scrollHeight; } 它仍然不工作,我不断改变东西,但仍然没有运气。 这是我的HTML代码: Conversation Please select a message to load in here! Send

使用JSON显示来自多个facebook Feed的post

我想为WordPress网站创建一个脚本(javascript / jQuery),允许我从多个Facebook页面获得最新post。 我不希望post按帐户排序,但要混合在一起,按created_time排序。 我已经搜索了插件,我不想要一个WP插件。 FaceBook Posts function fbFetch(){ //Set Url of JSON data from the facebook graph api. make sure callback is set with a ‘?’ to overcome the cross domain problems with JSON var url = “https://graph.facebook.com/footengo31/posts?access_token=XXX&limit=5&callback=?”; var url2 = “https://graph.facebook.com/footengo01/posts?access_token=XXX&limit=5&callback=?”; var url3 = “https://graph.facebook.com/Footengo69/posts?access_token=XXX&limit=5&callback=?”; $.getJSON(url,function(json1){ $.getJSON(url2,function(json2){ $.getJSON(url3,function(json3){ var json = {}; json[‘json1’] […]

加载svg文件(xml)并使用javascript提取特定信息

我试图使用jquery / javascript svg示例获取svg文件: Layer 1 Actor Role 并使用类似的东西从文件中提取数据 $.get(file_url, function(data) { var teste=data; },’xml’)// or use text instead of xml 然后获取所有元素,如rect或text,并说得到类似的内容(排除内部”只是为了知道值的来源): ‘元素’矩形,’重新缩放’无,’移动’静态 和文本(排除内部”):’元素’矩形,’重新缩放’无,’移动’静态,’text_pos’midcenter,’id’角色名称,’节点值’角色扮演角色 议决-期部分 $.get(file_url, function(data) { var teste=data; //all data rect1=$(”).append($(teste).find(“text”).attr(“id”)).html(); rect2=rect1+”-“+$(”).append($(teste).find(“text”).attr(“text_pos”)).html(); alert(rect2); }); alert(rect2); 问题发现它没有传递可变数据,在$ .get之外 第一次alert(rect2); 给出正确的数据 第二次alert(rect2); 给我未定义 任何人都知道为什么它没有给出一个全局变量:X已经尝试将变量放在外面但是也不起作用 对不起,忘记改变了co:f现在正确了

单击选择的jQuery toggleClass – 在左键单击和右键单击

我在div中有多个图像。 单击图像时,应切换选择和取消选择等内容。 一次只能选择一个img或者没有。 我使用下面的代码: function imageSelect(img) { $(“#” + img.id).toggleClass(“htmlView_img_select_toggle”); $(‘#snapshotsRpt > img’).click(function (e) { e.preventDefault; $(‘.htmlView_img_select_toggle’).removeClass(‘htmlView_img_select_toggle’); $(this).addClass(‘htmlView_img_select_toggle’); }); }; 但最终,至少有一个将继续被选中。 我不希望这样。 我仍然可以通过再次单击但使用单选function取消选择图像。 HTML代码是: htmlBody+=”; if (imgArray && imgArray.length>0){ for (var i=0;i<imgArray.length;i++){ htmlBody+='’; } } htmlBody+=”; 我是jquery的新手。 请帮忙!

使用jConfirm防止脚本运行,如本机确认

我有一个jConfirm的问题,它应该像普通的javascript confim框一样工作,但它没有,这是一个例子 如果我使用正常确认它会停止脚本,直到给出响应,然而jConfirm但是,表格仍在提交,即使没有给出答案,任何解决方法? 提前致谢 EDIT1:使用Slaks的想法我试图调整默认的jAlert插件,这就是我得到的。 submit: function(message, title, btnId) { $.alerts._show(title, message, null, ‘confirm’, function(result, btnId) { if (result){ var form = $(‘#’+btnId).closest(‘form’); form.trigger(‘submit’); } else return false }); }, 问题是我不知道如何将’btnId’变量传递给_show回调函数,任何想法?

Javascript在非活动选项卡/窗口中变慢

我需要在每次工作时运行此函数,如果选项卡处于活动状态但在非活动选项卡中javascript非常慢(我使用chrome) function request() { $.ajax({ type: “GET”, encoding:”UTF-8″, url: ‘request.php’, success: function(data) { request(); } }); } 什么是这个问题的解决方案? 我已经使用setInterval()进行了测试 谢谢

这个arrays出了什么问题……?

我正在制作一个游戏,用户在网格中移动并且必须收集乘客。 我几乎完成了所有事情,除了我需要检查玩家是否在乘客上方移动,如果是,则显示警告框。 这是我的JSFiddle: http : //jsfiddle.net/nZ8vA/9/和之前的: http : //jsfiddle.net/nZ8vA/7/ ,其中包含我以前的数组。 正如您所看到的,我有一个名为map的数组,用于构建网格。 在之前的JSFiddle中,我仍然试图让它检测用户何时收集乘客(地图中的字母“P”)。 在我最近的JSFiddle中,由于此前的帮助,我创建了一个二维对象数组。 地图没有完全构造,它应该看起来像是在第一个JSFiddle中,但它似乎将整行看作一种颜色。 如果您打开控制台并移动整个顶行,则不应该读为绿色。 我也认为它是按颜色读取乘客,这不是我想要的乘客在不同的颜色方块。 有人可以帮助我检测用户何时收集乘客,我有一个function,用“P”检测方块,但我需要保持相同的网格颜色布局。 我希望这是有道理的。 这是function: 老JSFiddle: function checkPass(cell, row) { var pass = map[row][cell]; console.log(pass); if (pass == “p”) { alert(“Passenger”); } } 新JSFiddle: function checkPass(cell, row) { var pass = map[row][cell].letter; console.log(pass); if (pass == “p”) { alert(“Passenger”); } }

使用jQuery在嵌套GridView中向TextBox添加值

我有一个嵌套Gridview有a link用于显示和隐藏嵌套gridview中的div标签。 默认情况下,当我们单击a link以显示(启用)此Div标签下的Div Tag时,此Div Tag被禁用,它们是一个TextBox和一个Button 。 当用户单击a link将同时启用div,我想在此文本框中添加@username 例如 ———– ———– ShowDiv 我正在使用的JQuery function showDiv() { $(“#divShow”).show(); $(“#TextBox1”).text(‘@username’); return false; } 上面的jquery代码用于启用Div标签,但没有将@username添加到TextBox1

如果焦点不在提交按钮上,则表单不应在输入时提交

我有一个要求,即如果他按下回车键,用户就无法提交表格,除非重点放在提交按钮上。 使用下面的代码,我能够做到这一点,但现在的问题是,如果我有任何特定于任何字段的输入键事件(例如,如果我想将一个特殊要求的输入键事件附加到一个文本字段),它是因为我在下面写的脚本而不允许我.. $(document).keydown(function(event) { if (event.keyCode == 13) { var $focusedItem = $(document.activeElement); if($focusedItem.is(“button”) || $focusedItem.is(“a”) || $focusedItem.attr(“type”) == “submit”) { $focusedItem.click(); } else { event.preventDefault(); } } }); 我可以限制用户在按下回车键时提交表单的任何解决方案,如果焦点不在提交按钮上,但同时如果任何表单字段附加任何回车键事件,那也应该有效。

消息事件处理程序是否存在于窗口对象中

我有一个页面在html包含iframe.if消息来自iframe我必须处理它。但如何检查消息事件处理程序是否存在我的代码是 $(window).on(‘message’,function(e){ console.log(e.originalEvent.data); }); 单击按钮时,此代码设置消息事件处理程序。但是再次单击时,消息处理程序将被添加。是否有任何方法可以知道窗口对象中是否存在消息事件处理程序。请指南.i不能使用全局变量我的case.if它可以从window对象获取事件处理程序然后请解释方法。