草庐IT

javascript - JQuery UI Draggable - 如何知道元素是否已初始化为可拖动?

我的逻辑是if(!this.draginited())//adrag-disabledelementshouldn'tgetpasshere,asitisinitedthis.draggable({...})我搜索了很多,找不到实现这个逻辑的方法,有什么想法吗? 最佳答案 也许有更简单的方法,但是docs说:Draggableelementsgetsaclassofui-draggable所以你可以这样做:if(!$("#foo").hasClass("ui-draggable")){...}总结一下(未经测试):$.fn.isDr

javascript - 如何使 html 看起来已禁用?

我在一些论坛上看到,让一个html表格看起来不可用就是加一层div。我的问题是我不知道该怎么做。我有3个问题:如何设置div高度,当添加新行时表格增加高度时它会自动调整到表格高度。如何让div覆盖表格。我不知道如何对html元素进行分层。我如何编写javascript代码,使我的表格在单击“禁用”按钮时看起来已禁用,并在单击“启用”按钮时再次启用它。tabledisabletest.htmltable#tblTest{width:100%;margin-top:10px;font-family:verdana,arial,sans-serif;font-size:12px;color:

javascript - 在传单中查找已保存标记的纬度和经度

我有圆圈标记varmyMarker=L.circleMarker(stuSplit,{title:'unselected'}).bindLabel("Name:"+students[i][j][0]+"ReachTime:"+students[i][j][2]);现在我想找到这个myMarker的纬度和经度。我正在尝试myMarker.getLatLng()但它不起作用。 最佳答案 问题不在于getLatLng()。这很好用:varmap=L.map('map').setView([55.4411764,11.7928708],13

javascript - 如何用新的 Blob 构造函数替换已弃用的 BlobBuilder?

由于Blobbuilder已被弃用,而且我最近决定使用新的面部识别API,因此我很难切换到“blob”。functiondataURItoBlob(dataURI,callback){//convertbase64torawbinarydataheldinastring//doesn'thandleURLEncodedDataURIsvarbyteString;if(dataURI.split(',')[0].indexOf('base64')>=0){byteString=atob(dataURI.split(',')[1]);}else{byteString=unescape(da

javascript - 启用和禁用复选框上的文本输入已选中和未选中

我有复选框和文本输入我需要的是当我选中复选框时启用文本输入,当我取消选中复选框时禁用文本输入我正在使用以下代码,但它会在未选中时反向启用/选中时禁用,因此如何调整它以满足我的需要。document.getElementById('yourBox').onchange=function(){document.getElementById('yourText').enabled=this.checked;};任何帮助~谢谢 最佳答案 你只需要在this.checked前面加上一个!即可。这是一个显示更改的示例:document.getE

JavaScript 弹出 Chrome 'save as' - 已停用?为什么?

我正在用Javascript打开一个弹出窗口:functionpopup(title,w,h,site){x=screen.availWidth/2-w/2;y=screen.availHeight/2-h/2;vardate=newDate()varticks=date.getTime();varpopupWindow=window.open(title,"popup"+ticks,'width='+w+',height='+h+',left='+x+',top='+y+',screenX='+x+',screenY='+y+',resizable=yes,scrollbars=ye

javascript - 获取所有已声明模块导入的列表 (SystemJS)

我正在使用jspm和SystemJS导入ES2015模块。是否可以通过System对象或其他任何地方获取项目中所有导入模块的列表?我可以通过System._loader.moduleRecords访问我的项目特定模块,但是我通过jspm安装的模块(例如,d3、jquery)不会出现在这个列表中。System._loader.modules包含所有模块的列表,但遗憾的是还包含转译我的代码和模块加载包所需的模块列表。System._loader.moduleRecords(项目模块)System._loader.modules(项目模块、库、转译包)我只想要一个已声明导入的列表,特别是那些

javascript - Angularjs http.get 失败(但我看到数据已返回)

我正在浏览Angularjs电话教程,并希望从远程服务器获取电话JSON。$http.get('http://myserver.com/phones.json').success(function(data){$scope.phones=data;});由于CORS而失败,我发送的是OPTIONS而不是GET请求,所以我将第一行添加到Controllerdelete$http.defaults.headers.common['X-Requested-With'];我现在可以在Charles中看到正在向myserver.com发出GET而不是OPTIONS请求,并且电话JSON在响应中。

javascript - 获取已转换元素的局部坐标中的触摸位置

我有一个用matrix3d转换的元素给它透视。它代表手持设备的屏幕。有一个显示手持设备本身的背景图像,并且没有转换。放置它的元素被定位,屏幕元素绝对定位在它里面,在left:0;top:0;。,然后进行转换,原点位于容器的左上角。这是我将其与背景图像完美对齐的最简单方法(我使用thisveryhandytool得出矩阵),并将屏幕元素从Angular落移开。我希望能够通过鼠标和触摸事件与屏幕进行交互。为此,在单击或触摸事件时,我需要在屏幕元素的局部坐标系中找到坐标——即发生变换之前的坐标。换句话说,当单击手持设备屏幕的左上角(不是页面上边界框的左上角!)时,我想要[0,0],当单击屏幕

javascript - jQuery 自动完成 - IE8 问题 - 此选项卡已恢复

我遇到了jQueryUI的问题-自动完成和IE8。我正在使用combobox方法,您可以在jQueryUI网站上找到它-here基本上,它是从select/option列表中创建自动完成输入+选择菜单。我正在使用jQuery1.6.4和jQueryUI1.8.16;都来自谷歌服务器。它在Chrome/FF/Opera上运行完美,但在IE8上不运行。在IE8上——一旦你选择了一些东西(在输入后),或者使用下拉按钮,IE将重新加载页面。请注意,除非您使用箭头或尝试选择某些内容,否则IE不会崩溃。res://ieframe.dll/acr_error.htm#,在URL中,实际路径前面或消息