草庐IT

移动开发$iOS$MacOS

全部标签

javascript - 当插入符在 textarea 中的行之间移动时触发事件

如果用户更改插入符号所在的行,例如通过单击或使用向上/向下箭头,是否有办法让textarea触发事件?或者这在Javascript中是不可能的?我找到了查找/设置插入符当前位置的方法,但这不是我需要的... 最佳答案 听起来您需要为您的文本区域注册几个事件。在我的脑海中,一个点击事件和一个具有多个键码值的按键事件。您需要使用纯javascript,还是有一些javascript库可供使用?注册事件需要帮助吗?或者您是否需要帮助在其中一个事件中找到插入符号的位置?(请参阅安迪的链接)或者我的两个问题的答案都是"is"?编辑好吧,从你的

javascript - 如何防止移动浏览器中的模拟鼠标事件?

移动浏览器模拟鼠标事件以支持仅将处理程序附加到鼠标事件的网站。但是,如果您想实现两种交互模型-一种用于鼠标事件,一种用于触摸事件-那么防止浏览器模拟鼠标事件会很有帮助。在iOSSafari上,这非常简单-只需在touchend上运行preventDefault即可:jQuery(document).on('touchend',function(e){//Dosomelogice.preventDefault();});这很正常。不幸的是,Android的默认浏览器和Dolfin都没有使用这种技术取消鼠标模拟。(当preventDefault在touchstart上运行时,Dolfin将

javascript - 为什么 HTML 5 音频会忽略移动设备的音频设置,例如静音或音量?

我有一个针对移动Android用户的网站。我正在使用HTML5音频播放背景音乐。即使设备处于静音状态,音频也会播放;无论设备音量设置如何,音频都会以最高音量播放。有谁知道为什么会发生这些事情或如何获取设备当前的音频设置?我更喜欢客户端(javascript)解决方案,但我对所有解决方案都持开放态度。谢谢你的帮助摩西S. 最佳答案 在Android中,即使手机处于静音状态,媒体音量也不会改变。我不确定android是否允许通过浏览器修改系统声音设置,因为默认浏览器没有更改/读取音量状态的权限。

javascript - Nest.js 中的 Socket.io 确认

我正在尝试在Nest.jsWebSocketGateways中启用socket.io确认回调。我希望能够发出这个:socket.emit('event','somedata',function(response){//dosomething})然后像这样使用消息处理程序:@SubscribeMessage('event')onStart(client,data,ack){//Dostuffack('stuffcompleted');}根据thisnestjs/nestGitHubissue问题是库中不支持它,因此您必须构建自己的websocket适配器。我试过了,但不知Prop体怎么做

javascript - Chrome 开发工具,谁在设置高度/宽度?

我发现我很无助——当我需要找到谁负责设置元素属性值时。通常需要一段时间才能查明问题所在。如果您来到该页面,有人可以分享最佳策略吗?看到计算的高度是“500px”,但没有人明确设置它——是的,我最终找到了原因,但我想更有条理一些。谢谢 最佳答案 对于GoogleChrome浏览器右键单击元素并选择Inspectelement展开Computed选项卡并寻找有问题的样式找到您需要的属性并单击样式定义左侧的小三Angular形。单击它应该展开影响此元素此样式的选择器列表阅读更多HowtoDetermineWhichCSSisStyling

javascript - Chrome 开发工具失去了 TypeScript 的语法高亮显示

我不确定是否有解决此问题的方法,或者在使用映射的TypeScript文件时是否存在问题,但在许多情况下(较大的文件),我似乎失去了语法突出显示..从上图可以看出,直到第102行都没有问题,从那以后文件的其余部分只是红色。以上内容来自Ionic2/Angular2项目。似乎在使用反引号字符串之后发生(但并非总是在使用这些字符串之后)这不是世界末日,但突出显示确实使其更易于阅读。还有其他人遇到过这种情况,也许知道解决方法吗? 最佳答案 在使用TSsourcemaps时一直遇到这个问题。那是Chrome引擎的问题,也有关于这个问题的错误报

javascript - Facebook FB.login 在 Safari 中有效,但在移动版 Safari 中无效

以下FB.Login函数在桌面版Chrome、FF和Safari中运行良好。但在移动版Safari中(在iPhone4S上测试过),它会挂起并且不会返回到FB.login回调。当我使用Safari并将用户代理设置为“SafariiOS4.3.3-iPhone”时,我也可以在控制台中看到这一点。是因为移动版Safari阻止了弹出窗口吗?(FB.login触发弹出对话框)。我该如何解决这个问题?谢谢。functionLogin(returnLink){FB.login(function(response){if(response.status==='connected'){console.

javascript - 为什么Electron需要保存为开发者依赖?

根据官网,Electron文件的正确保存方式是:npminstallelectron--save-dev运行应用程序实际上需要Electron(字面意思:require()),这违背了topvotedanswerhere.那么,即使是一个异常(exception),我们为什么要进行此异常(exception)处理? 最佳答案 您require一个包的事实与它是否应该被视为依赖项或devDependency(在npm意义上)无关。例如。许多项目使用webpackAPI(即constwebpack=require('webpack'))

javascript - JavaScript 库的测试驱动开发

目前我正在为Web服务开发JS库,您可以将它与TwitterAnywhere进行比较。现在我想让它更受测试驱动。测试并不容易,因为它必须在每个想要使用它的站点上运行,当然还要在每个浏览器上运行。如何有效地测试库?所有的API请求和响应都是JSON格式,有没有好的方法来测试这些调用?我知道Cucumber和js-test-driver。您好,切卢斯 最佳答案 Javascript语言本质上是动态的,因此它对测试驱动非常友好。我最近对javascript测试有了一点经验。我已经使用TDD重写了主要的JavaScript组件,并获得了清晰

javascript - RequireJS 和 Headless 测试驱动开发

我希望在我的下一个大型JS项目中使用RequireJS,但是我很难弄清楚如何在headless测试环境中对其进行测试。我对RequireJS和测试驱动的编码方法都不熟悉,所以任何对新手友好的东西都会很棒。 最佳答案 您可以从命令行测试RequireJS模块usingr.jstorunyourscriptsinNode.然后,您可以使用Node模块,例如assert,为您自己创建一个测试套件。这是一个过于简单的例子:scripts/simple.js:define({name:'Reallysimplemodule'});tests/