标签: mootools

原型/ Mootools冲突问题

所以我有一个使用Prototype和Mootools AJAX脚本的页面.

还有更多Mootools Prototype,所以我想知道Prototype是否有类似jQuery的功能$j = jQuery.noConflict();,我可以用来重新定义Prototype的$别名?

谢谢!

jquery mootools conflict prototypejs

5
推荐指数
1
解决办法
7997
查看次数

在没有youtube链接的情况下嵌入youtube视频

如您所知,当您在网页中嵌入youtube视频时,它可以正常工作,但如果您点击屏幕的任何部分,youtube网站将在新窗口中打开.

有没有办法在我们的网站上嵌入youtube视频,但是当点击屏幕暂停视频时禁用youtube网站开放?

或者你可以在其他播放器中播放管视频..?

我正在寻找方法.

在j查询,ajax,java脚本或PHP,mootools等任何方式的可能性谢谢

youtube ajax video jquery mootools

5
推荐指数
2
解决办法
3万
查看次数

Javascript:在用户停止输入时进行处理

我在网页上有一个文本框,我想将其值发送到XMLHttpRequest.现在我希望用户只需键入值,而无需按下按钮.但是如果我只是在键盘事件中发送请求,则每次按下键时它都会触发.

所以基本上我想要一些谎言

function KeyUpEvent()
{
  if (user is still typing)
    return;
  else 
    //do processing
}
Run Code Online (Sandbox Code Playgroud)

如果解决方案可能来自简单的javascript或mootools会很棒.我不想使用任何其他库.

javascript mootools

5
推荐指数
3
解决办法
1527
查看次数

阻止IE中隐形div后面的所有输入?

我有一个"Saving ..."叠加层,它占据了覆盖100%屏幕的不可见div的中心.我希望它不可能与它背后的元素进行交互,即单击按钮,选择表单输入等.理想情况下,它不仅会捕获所有鼠标输入,还会忽略元素的鼠标悬停效果(即光标变化)下面.它不是为了安全或任何东西,所以它不需要是密闭的,主要是为了美观.

默认情况下Firefox似乎正是这样做的,但IE根本没有.是否有一些简单的东西可以用来在IE中强制执行此行为?

html javascript css mootools

5
推荐指数
1
解决办法
1516
查看次数

$(document.body)和document.body是一样的吗?在课堂上清理垃圾和装订? - MooTools 1.3

我正在构建一个MooTools类,我在初始化函数中有这个:

this.css = null;

window.addEvent('domready', function(){

    this.document = $(document);
    this.body = $(document.body);
    this.head = $(document.head);

}.bind(this));
Run Code Online (Sandbox Code Playgroud)

好的,现在问题......我应该在init中声明this.css = null或任何其他空变量:

this.css = null; // Maybe this.css = '' - empty string?
Run Code Online (Sandbox Code Playgroud)

接下来是关于窗口和文档......我应该把它放到$()中,因为它可以兼顾,所以我只想知道哪种方式更受欢迎?总结一下:

window.addEvent() // or should I use $(window).addEvent()
this.document = $(document) // or this.document = document
this.body = $(document.body) // or this.body = document.body
Run Code Online (Sandbox Code Playgroud)

我将这些值存储到对象中以避免多个DOM查询,这可以吗?或者每次调用$(selector)/ $$(selector)会更好吗?

还剩下两件事......关于绑定......每次都可以使用.bind(this),或者使用.bind(this.myDiv)更好,并在函数内部使用它,例如:this.setStyle (...); 而不是this.myDiv.setStyle(...)

(function(){
  this.setStyle('overflow-y', 'visible');
 }.bind(this.body)).delay(100);
Run Code Online (Sandbox Code Playgroud)

要么

(function(){
  this.body.setStyle('overflow-y', 'visible');
 }.bind(this)).delay(100);
Run Code Online (Sandbox Code Playgroud)

最后一件事是关于垃圾收集......我是否需要自己垃圾以及如何操作(据我所知,MooTools在卸载时自行完成).令人困惑的部分是我在MT文档中找到了函数:

myElement.destroy();
Run Code Online (Sandbox Code Playgroud)

他们说:清空所有孩子的元素,移除和吞噬元素.在pageUnload之前清除内存很有用.

所以我必须自己垃圾?怎么做?什么时候使用.destroy()?我正在研究一个庞大的项目,我注意到IE在脚本的多次执行上变得缓慢(所以如何处理它?可能需要一些清理,内存泄漏?).

javascript binding mootools garbage-collection declaration

5
推荐指数
1
解决办法
1835
查看次数

DOM扩展/包装究竟是什么?

我有两个主要问题.

  1. 是否可以扩展Object计数?

  2. 什么是DOM包装?

http://perfectionkills.com/whats-wrong-with-extending-the-dom/

在阅读那篇文章之后,我找不到关于DOM包装的任何内容,也没有找到任何规范以及究竟是什么和不是DOM扩展.

javascript mootools dom prototypejs

5
推荐指数
1
解决办法
1798
查看次数

使用纯JavaScript上传二进制文件

我正在开发一款使用HTML5文件系统API的Chrome应用,并允许用户导入和同步文件.我遇到的一个问题是,如果用户尝试同步图像文件,则在上传到服务器的过程中文件会被破坏.我假设它是因为它们是二进制的.

为了上传,我选择只发出一个Ajax POST请求(使用MooTools),然后将文件内容作为请求的主体.我告诉MooTools关闭urlEncoding并将charset设置为"x-user-defined"(不确定是否有必要,我只是在某些网站上看到它).

鉴于Chrome不支持xhr.sendAsBinary,是否有人有任何示例代码允许我通过Ajax发送二进制文件?

javascript ajax html5 mootools google-chrome

5
推荐指数
1
解决办法
5213
查看次数

没有jQuery,检查某个元素是否"聚焦"

我几乎可以肯定我能找到答案,但我没有成功.你如何检查在事件调用的那一刻是否有一些对象被选中(聚焦)?我试过了if (document.activeElement == "[object HTMLBodyElement]"),但显然.activeElement已经填满了载荷.我不允许使用jQuery,只能使用mootools.

非常感谢您的帮助!

javascript mootools focus

5
推荐指数
1
解决办法
4904
查看次数

修剪不是函数错误

我最近收到此错误,不知道如何解决...

TypeError: $(...).get(...).trim is not a function
Run Code Online (Sandbox Code Playgroud)

我使用的脚本是这样的:

function vbstatus_change_status(statusID,userID,inputID,editboxID,statusboxID)
{
    $(inputID).value=vbstatus_htmlspecialchars_decode($(statusID).get('text').trim(),'ENT_QUOTES');
    $(statusboxID).setStyle('display','none');
    $(editboxID).setStyle('display','inline');
    $(inputID).addEvent('keydown',function(e){
        if(e.key=='enter'){
            vbstatus_update_status(statusID,userID,inputID,editboxID,statusboxID);
        }
    }); 
    if($chk($('inlinemodform'))){
        $('inlinemodform').addEvent('submit', vbstatus_formkill);
    }

}
Run Code Online (Sandbox Code Playgroud)

我在看一个类似于我在这里遇到的问题,但不知道如何处理它!!

知道怎么做吗?

更新:这里是我正在使用的脚本

function vbstatus_htmlspecialchars_decode (string, quote_style) {

    var optTemp = 0, i = 0, noquotes= false;
    if (typeof quote_style === 'undefined') {        quote_style = 2;
    }
    string = string.toString().replace(/&lt;/g, '<').replace(/&gt;/g, '>');
    var OPTS = {
        'ENT_NOQUOTES': 0,        'ENT_HTML_QUOTE_SINGLE' : 1,
        'ENT_HTML_QUOTE_DOUBLE' : 2,
        'ENT_COMPAT': 2,
        'ENT_QUOTES': 3,
        'ENT_IGNORE' : 4    };
    if …
Run Code Online (Sandbox Code Playgroud)

javascript mootools trim

5
推荐指数
1
解决办法
2万
查看次数

'document.id'文档和DOM

在Mootools文档中,关于Element,我无法捕捉到document元素的语义区域,我在Mootools Api中找不到任何引用.它只是DOM Api吗?

例如,$接受三个参数,第一个是element.如何定义元素?

此外,该文件提供了一些建议:document.getElementById(‘foo’),document.id(‘foo’),$(‘foo’).所以我理解documentMootools是一个非常重要的部分,但我不明白它与经典DOM API重叠的地方,扩展到底有多远等等.

javascript mootools

5
推荐指数
1
解决办法
2091
查看次数