草庐IT

CREATE_NO_WINDOW

全部标签

javascript - 使用 window.scrollBy 平滑滚动

我正在尝试使用setInterval()和window.scrollBy()平滑地滚动页面我会使用jQuery的animate函数,但动画需要连续且无限循环(页面内容将是无限的)。这个想法相当简单:varx=1;vary=1;setInterval(function(){window.scrollBy(0,x);},y);如何在不使动画显得跳动的情况下提高滚动速度?我遇到了两个问题:setInterval()不能采用小于1的Y值(或者可能接近30,具体取决于浏览器限制)增加X的值会导致动画跳动(由于像素被完全跳过)这里有一个fiddle可以用来做实验:http://jsfiddle.n

javascript - 为什么我在 for...of 循环中收到 'no-unused-vars' 警告,我该如何解决?

我正在开发一个使用CreateReactApp创建的React应用程序。在每个for...of循环中,我都会收到这个奇怪的“no-unused-vars”警告,指向我在for语句中实例化的变量。ESLint告诉我我的变量没有被使用,但它实际上被使用了。有没有其他人收到类似的警告?是ESLint错误还是我做错了什么?这不是什么大问题,但很烦人。感谢您的帮助。for(lettrackoftracks){letchords=RavelFormatter.splitEntries(track.pitches)for(letchordofchords){varn=chord.split(':')

javascript - window.opener 在弹出窗口中重定向后无用 (JavaScript)

我正在构建一个涉及通过第三方进行身份验证的应用程序。为了使进程不重定向实际的应用程序,我打开一个新窗口,然后进行身份验证并在成功后返回主窗口。然而,这并没有按计划进行。当弹出窗口重定向到第三方并返回时,window.opener获取null。仍然可以通过window.close()关闭弹出窗口,但我还需要刷新主窗口中的登录区域,如下所示:window.opener.check_auth_status();我真的希望有办法解决这个问题,例如将函数绑定(bind)到主窗口中的弹出关闭?刷新整个页面是非常不必要的。一种方法是setanintervaltomainwindow检查弹出窗口是否关

javascript - 如何在 Jest 中监视 window.scrollTo?

我得到了一个非常简单的React组件,具有以下功能:componentDidMount(){window.scrollTo(0,0)}看来你不能做类似的事情window.scrollTo=jest.fn()监视scrollTo函数。因此,我想知道监视此函数并断言它已在我的测试中使用过的最佳方法是什么。谢谢 最佳答案 开个Jest,全局namespace必须通过global而不是window访问。global.scrollTo=jest.fn() 关于javascript-如何在Jest中

javascript - 使用 event.target.id 从 bind(this) 获取 id 时意外使用 'event' no-restricted-globals

此代码适用于Codepen:参见https://codepen.io/pkshreeman/pen/YQNPKB?editors=0010然而,我试图在我自己的“create-react-app”中使用它,并且“no-restricted-globals”的错误是由event.target.id触发的。有什么解决方法。除了使用事件目标之外,您如何从“this”中获取id?constElem=(props)=>{return(GoodMorning!{props.name}{props.last}Thisisphasethree{props.text}SecondButton);};cl

javascript - 像FB页面确认后不会触发edge.create事件

以下代码以前有效但现在无效。由于FB在点赞页面时添加了确认框,因此确认后不再触发edge.create。$(document).ready(function(){$.getScript('//connect.facebook.net/en_US/sdk.js',function(){FB.init({appId:'xxxxxxxxxxxxxx',xfbml:true,version:'v2.9'});FB.Event.subscribe('edge.create',function(response){alert('Fired!');});});}); 最佳

javascript - JavaScript 中的 undefined 和 window.undefined 有什么区别?

如果a未定义,这有效:if(window.a){}虽然这会引发错误:if(a)谁能解释一下为什么? 最佳答案 window.a是window的一个属性,它是undefined。a是一个变量,它未声明。要使用变量,您应该首先使用var语句声明它。由于您没有声明a,因此解释器会引发错误。对象属性无需显式声明即可使用。Crockford在TheGoodParts中写道:Ifyouattempttoextractavaluefromanobject,andiftheobjectdoesnothaveamemberwiththatname,i

javascript - Chrome : remove window border/decoration

是否可以通过Chrome扩展以某种方式删除大部分窗口边框内容(如地址栏、标签栏)?我想要一些独立的窗口,里面有一些网页,但不会浪费任何空间。例如,我的目的是构建一个Chrome扩展程序,该扩展程序从站点中删除除Flash/视频/任何对象之外的所有内容,并将其缩放到窗口的完整大小。所以我得到一个Chrome窗口,里面只有视频,没有空间浪费在其他任何东西上(比如地址栏或标签栏或其他)。类似于VLC播放器窗口。我四处搜索了一下,但没有找到类似的东西。虽然我记得我听说过类似的东西,谷歌称之为独立网络应用程序或类似的东西:你可以在桌面上创建指向网络应用程序的链接,这些应用程序看起来就像桌面应用程

javascript - Object.create 中的可枚举参数是什么?

Object.create有哪些用途?是否要将enumerable设置为true? 最佳答案 如果您希望在遍历所有对象属性时能够访问某个对象的属性,则该对象的属性应该是可枚举的。示例:varobj={prop1:'val1',prop2:'val2'};for(varpropinobj){console.log(prop,obj[prop]);}在这种类型的实例化中,enumerable始终为真,这将为您提供以下输出:prop1val1prop2val2如果您像这样使用Object.create():obj=Object.creat

javascript - 在 window.onerror 中捕获错误?

我设置了一个window.onerror处理程序来捕获错误。它的目的?为了在每次发生错误时连接一个字符串,然后另一个处理程序window.onunload将它发送到服务器。(大概有所有错误)。问题是,它只能发送第一个错误,因为在onerror处理程序事件第一次触发后,错误没有被捕获,因此脚本终止...有解决办法吗?ErrorManager:(function(){functionInit(message){InitErrorHandler();InitAjaxHandler();setTimeout("Interface.ErrorManager.SendErrorsToAjax()"