相关疑难解决方法(0)

在变量之前加号的目的是什么?

这真的听起来像一个简单的问题,但我没有运气搜索.什么是+d

function addMonths(d, n, keepTime) { 
    if (+d) {
Run Code Online (Sandbox Code Playgroud)

手段?

javascript

237
推荐指数
4
解决办法
7万
查看次数

Onclick事件没有在jsfiddle.net上触发

我正在jsfiddle上测试一些javascript,由于某种原因,我无法在按钮点击时触发一个函数.有什么建议?

jsfiddle链接

javascript onclick jsfiddle

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

setTimeout()与字符串或(匿名)函数引用?speedwise

这两种方式中哪一种更快,为什么?

window.setTimeout("func()", 100);
Run Code Online (Sandbox Code Playgroud)

要么

window.setTimeout(function(){func();}, 100);
Run Code Online (Sandbox Code Playgroud)

我猜的第二个方法是比约翰Resig的其他没有其他原因,更快,如果所有的忍者们使用它,我猜,因为它已经被解析,而不是它必须创建一个新的解析"的thingie第一种方式".我依稀记得这是人们不喜欢eval()的原因之一.

同时我在这里,在第二个代码snipplet中,是第一个在这种情况下被认为是良好做法的分号?

javascript performance coding-style

16
推荐指数
3
解决办法
7057
查看次数

使用原始javascript淡化HTML元素

这是我与同一问题有关的第二个问题,所以我为此道歉.

我能够组合一个功能来"淡出"一个元素,它工作正常,我的问题是,当我试图反转它,所以元素"淡入"它不起作用.我试图改变明显的,但我无法理解我做错了什么.

我的代码到目前为止如下:

鉴于我有一个像这样的"div":

<div id="test" style="width:200px; height:200px; display:block; opacity:1; background-color:red;"></div>
Run Code Online (Sandbox Code Playgroud)

我用来淡出它的JavaScript函数是:

var getElement = document.getElementById('test');
function fadeOut(elem, speed){
if(!elem.style.opacity){
    elem.style.opacity = 1;
}
var desvanecer = setInterval(function(){
    elem.style.opacity -= .02;
    if(elem.style.opacity < 0){
        clearInterval(desvanecer);
    }
}, speed / 50);
}
fadeOut(getElement, 500);
Run Code Online (Sandbox Code Playgroud)

有人可以看看这个,让我知道我做错了什么,我想做的就是"FADE IN"一个不透明度等于"1"的元素.

顺便说一句,我不能使用jQuery,但我渴望以这种方式学习.

谢谢

我试图扭转这个功能如下:

var getElement = document.getElementById('test');
function fadeIn(elem, speed){
if(elem.style.opacity){
    elem.style.opacity = 0;
}
var desvanecer = setInterval(function(){
    elem.style.opacity += .02;
    if(elem.style.opacity > 1){
        clearInterval(desvanecer);
    }
}, speed / 50); 
}
fadeIn(getElement, …
Run Code Online (Sandbox Code Playgroud)

javascript fade setinterval

4
推荐指数
1
解决办法
3734
查看次数