Tag: javascript

如何指定每一步滚动移动的像素数?

当我使用鼠标滚轮滚动div内容时,我想让它滚动,例如,每步30px或每个鼠标滚轮刻度w / e是最佳解决方案。 我更喜欢performance > ease即我更喜欢javascript > jquery

是否存在浏览器上下文菜单的关闭事件

我正在使用jQuery捕获contextmenu事件,如下所示: $(document.body).on(“contextmenu”, function(e){ //do stuff here }); 到现在为止还挺好。 现在我想在关闭时执行一些代码,但我似乎无法为此找到正确的解决方案。 使用类似下面的内容会捕获一些案例,但几乎不是全部: $(document.body).on(“contextmenu click”, function(e){}); 在以下情况下不会执行: 浏览器失去焦点 选择上下文菜单中的选项 用户单击浏览器中不在页面上的任何位置 注意:我没有使用jQuery上下文菜单,我只是用它来捕获事件。

console.log(result)返回。 我如何获得result.name?

我的脚本由于console.log(result)而返回[object Object] 。 有人可以解释一下如何让console.log从result返回id和name吗? $.ajaxSetup({ traditional: true }); var uri = “”; $(“#enginesOuputWaiter”).show(); $.ajax({ type: “GET”, url: uri, dataType: “jsonp”, ContentType:’application/javascript’, data :{‘text’ : article}, error: function(result) { $(“#enginesOuputWaiter”).hide(); if(result.statusText = ‘success’) { console.log(“ok”); console.log(result); } else { $(“#enginesOuput”).text(‘Invalid query.’); } } });

如何替换两个索引之间的子字符串

我想在Javascript中的两个索引之间替换文本,例如: str = “The Hello World Code!”; str.replaceBetween(4,9,”Hi”); // outputs “The Hi World Code” 索引和字符串都是动态的。 我怎么能这样做?

什么是“泄漏”到全球范围?

不久之前,我提出了一个JavaScript设计模式(模块模式 – 见下文),我从John Resig的例子中得到了一个解决某人问题的一部分 ,我收到了以下评论: “……这种模式有点过于设计而不是那么好。 仍然渗透到全球范围。 而你不打开自己的异步装载机。 但它比ad-hoc编码更好!“ 所以… 如果“泄漏”到全局范围意味着“您的对象被附加到浏览器窗口(对象)”……那么所有内容都已经被追加(全局): 这“泄漏”到全球范围: window.jQuery …只需调用: window.jQuery并将其解析为函数(); 这“泄漏”到全球范围: function HelloWorld() { alert(‘Howdy’); } …只需致电: window.HelloWorld() ,你就会得到’你好’。 这“泄漏”到全球范围: var myVariable = 10; …只需致电: window.myVariable ,你就会得到10分 如果评论者是正确的,那么以上所有“泄漏”到全球范围。 所以,就个人而言,我没有看到一种不“泄漏”到全局范围内的方法,因为即使你的表单控件也存在(也是如此)。 因此,这是我的问题…… 什么是“泄漏”到全球范围? 为什么那么糟糕? 你怎么避免它? 当想要创建持久的自定义对象时,为什么模块模式(下面)不好? 设计模式让你封装复杂的逻辑, 封装突然变坏只是因为我们用JavaScript编写 ? 或者……这个评论者完全错了吗? 这是我上面提到的模块模式: var myNamespace = (function($) { var publicInstances = {}; // *********************** […]

Nightwatch从选择框中选择选项

我正在尝试使用nightwatch.js从选择框中选择一个选项。 我有代码: this.browser.click(‘select[name=”month”]’) .pause(1000) .click(‘option[value=”3″]’) .click(‘select[name=”day”]’) .pause(1000) .click(‘option[value=”6″]’) .click(‘select[name=”year”]’) .pause(1000) .click(‘option[value=”1989″]’); 它会在页面上选择正确的月份,而不是当天。 这是当天选择框的HTML: Day 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 有谁知道为什么它没有选择正确的一天?

无法加载资源:服务器在绑定function中响应状态为500(内部服务器错误)

我正在尝试使用ajax发送呼叫,但在Chrome中它出现上升错误,但在Firefox中没有错误。 但它仍然无法调用该方法。 我试图用萤火虫记录我的电话,但是萤火虫没有电话请求。 所以这就是firefox中没有错误的原因。 Index.chshtml代码如下 function onLoad(e) { var grid = $(this).data(“tGrid”); //bind to the context menu of the Grid’s header event.preventDefault(); $(this).find(“.t-grid-header”).bind(‘contextmenu’, function (e) { //wait for the menu to be generated setTimeout(function () { // bind to the checkboxes change event. The context menu has ID in the format “GridName” + “_contextmenu” $(‘#globalsearchgrid_contextMenu […]

JQgrid设置行高

我正在使用jqGrid和javascript。 我会设置每个表行的高度,但我不明白该怎么做。 这是我的代码: function jobList(){ var json=doShowAll(); alert(“jobList() ==> php/get_job_status.php?value=”+json); jQuery(“#jobList”).jqGrid({ url:’php/get_job_status.php?value=’+json, datatype: “xml”, colNames:[‘id’,’title’, ‘start’, ‘stop’,’completed’], colModel:[ {name:’id’,index:’id’, width:15,hidden:true, align:”center”}, {name:’title’,index:’title’, width:150, align:”center”}, {name:’start’,index:’start’, width:350, align:”center”, sorttype:”date”}, {name:’fine’,index:’fine’, width:350, align:”center”, sorttype:”date”}, {name:’completed’,index:’completed’, width:120, align:”center”,formatter:highlight},//il solitoformatter:infractionInFormatter}, ], //rowNum:8, //rowList:[8,10,20,30], pager: ‘#pagerJobList’, sortname: ‘id’, viewrecords: true, sortorder: “desc”, multiselect: false, subGrid: false, autowidth: true, height: 250, […]

在ajax HTML响应中查找body标签

我正在进行ajax调用以获取内容并附加此内容,如下所示: $(function(){ var site = $(‘input’).val(); $.get(‘file.php’, { site:site }, function(data){ mas = $(data).find(‘a’); mas.map(function(elem, index) { divs = $(this).html(); $(‘#result’).append(” + divs + ”); }) }, ‘html’); }); 问题是,当我改变body我什么也得不到(没有错误,只有没有HTML)。 我假设身体是一个像’a’的标签? 我究竟做错了什么? 所以这对我有用: mas = $(data).find(‘a’); 但这不是: mas = $(data).find(‘body’);

如何从ajax调用中获取返回值?

我想使用函数获取ajax调用的值。 但值始终返回为undefined。 返回值只有1或0。 这是我的代码: $(function(){ $(‘#add_product’).click(function(){ var i = $(‘#product_name’).val(); param = ‘product_name=’+i; var value = check_product(param); alert(value); return false; }); }); function check_product(param){ $.ajax({ type : ‘POST’, data : param, url : baseurl+’cart/check_product_name/’, success : function(result){ //alert(result); return result; } }); } 嗨,大家好,还在努力让这个工作。 我得到的值现在显示为1或0.我现在要尝试完成的是如何在if语句中完成它。 我想要这样的东西。 如果val = 0则返回true; 否则返回false。 我不确定我是否正在使用ajaxfunction。 但如果有更好的方式可以告诉我,我会很感激。 $(function(){ $(‘#add_product’).click(function(){ var […]