小编Der*_*會功夫的帖子

计算绑定不适用于点击(聚合物)

<template is="dom-repeat" items="{{myItems}}">
    <div on-click="{{ComputedBindingFunction(item)}}">Foo</div>
</template>
Run Code Online (Sandbox Code Playgroud)

这会产生一个错误:

侦听器方法{{ComputedBindingFunction(item)}}未定义

不应该执行该函数,而不是根据文档尝试将函数名称附加到{{}}'s ?on-click

注意,ComputedBindingFunction返回一个函数.

html javascript polymer

12
推荐指数
2
解决办法
4969
查看次数

jquery if(css_attribute = value)

是否可以在javascript/jquery中执行if语句来确定:

如果某个元素的css属性的值等于给定值?

如:

if( $('.box').css(background-color = blue) ){
    // do this...
}
Run Code Online (Sandbox Code Playgroud)

javascript css jquery

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

jQuery Offset().left无法正常工作

我有一个关于jQuery offset()函数的问题.我在我的网站上使用它,在点击电子邮件图标后显示"发送电子邮件给朋友"窗口.

但是,窗口显示在浏览器窗口的右侧,而不是图标的位置.你可以在http://pec.solarismedia.net/calendarday.html上看到它

$(".emailFriend").hide();
    $(".emailIcon").on("click", function(e) {
        $(".emailFriend").css({
            "position": "absolute", 
            "left": $(this).offset().left, 
            "top": $(this).offset().top
        }).fadeIn(500);
        return false; 
    }); 

有一张图片显示了意图和现实之间的区别.

javascript jquery offset

11
推荐指数
1
解决办法
3万
查看次数

jQuery源代码中的returnTrue和returnFalse函数

我不禁注意到jQuery的源代码中有两个看似无用的函数(对于v1.9.1,它的第2702行和第2706行):

function returnTrue() {
    return true;
}

function returnFalse() {
    return false;
}
Run Code Online (Sandbox Code Playgroud)

在jQuery中经常调用它们.是否有一个原因,他们不会简单地替代函数调用用布尔true或false?

javascript jquery

11
推荐指数
2
解决办法
786
查看次数

使用Javascript在弹出窗口中打开链接

我正在尝试将href加载到特定尺寸的弹出窗口中,该窗口也位于屏幕中心.

这是我的来源:

<li>
    <a class="sprite_stumbleupon" href="http://www.stumbleupon.com/submit?url=http://www.your_web_page_url" target="_blank" onclick="return windowpop(545, 433)"></a>
</li>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript:

function windowpop(url, width, height) {
    var leftPosition, topPosition;
    //Allow for borders.
    leftPosition = (window.screen.width / 2) - ((width / 2) + 10);
    //Allow for title and status bars.
    topPosition = (window.screen.height / 2) - ((height / 2) + 50);
    //Open the window.
    window.open(url, "Window2", "status=no,height=" + height + ",width=" + width + ",resizable=yes,left=" + leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",screenY=" + topPosition + …
Run Code Online (Sandbox Code Playgroud)

html javascript modal-dialog popup hyperlink

11
推荐指数
1
解决办法
7万
查看次数

为什么这是一个模棱两可的MRO?

class First(object):
    def __init__(self):
        print "first"

class Second(First):
    def __init__(self):
        print "second"

class Third(First, Second):
    def __init__(self):
        print "third"
Run Code Online (Sandbox Code Playgroud)

资源

为什么Python不能创建一致的MRO?在我看来它非常清楚:

  1. 如果第三个方法不存在,则首先搜索
  2. 如果在First中不存在方法,则在第二个中搜索

但如果你尝试一下:

TypeError: Error when calling the metaclass bases
    Cannot create a consistent method resolution
order (MRO) for bases First, Second
Run Code Online (Sandbox Code Playgroud)

python multiple-inheritance

11
推荐指数
2
解决办法
1241
查看次数

原语的Literal vs Constructor表示法,对于初学者来说更合适?

所以我是我大学班级的助教,我对如何为绝对初学者程序员提供数据类型有一些分歧(其中大多数从未编程过).我的老师告诉学生他们必须严格使用构造函数来创建原始数据类型,如数字和字符串,她的理由是将JavaScript视为强类型,这样学生将习惯于未来的语言.我理解为什么,但我认为它有不好的权衡.

var num = new Number(10); // This is encouraged.

var num = 10; // This is discouraged (students will lose points for doing this).
Run Code Online (Sandbox Code Playgroud)

我的导师没有对这些进行区分,并且学生被告知将他们视为原始的数字,弦乐等等.虽然我相信至少对于那些datatype.valueOf()在必要时不知道更好使用的初学者,并且不知道到目前为止还有什么东西.文字符号(并且我认为它)更合适和更标准,另一种方式会引起混淆.由于构造函数符号存在一致性问题,因为它们是对象(我不希望学生担心这一点).例如,这些对初学者没有意义:

var num1 = new Number(1);
var num2 = new Number(1);

if(num1 === num2) ... ; // Does not run.    

if(num1 == num2) ... ; // Does not run.

if(num1 == 1) ... ; // But this does.    

var num2 = new Number(2);

if(num1 < num2) ... ; // So does this.

switch(num1){ …
Run Code Online (Sandbox Code Playgroud)

javascript constructor

10
推荐指数
2
解决办法
581
查看次数

使用Bower的聚合物会导致Cordova中的构建失败

我正在使用凉亭下载和管理所有聚合物组件.但是,添加"bower_components"文件夹后,Cordova无法再成功构建.

:processDebugResources
      Unable to add 'C:\...\platforms\android\build\intermediates\assets\debug\www\bower_components\web-animations-js\web-animations.min.js.gz': file already in archive (try '-u'?)
ERROR: unable to process assets while packaging 'C:\...\platforms\android\build\intermediates\res\resources-debug.ap_'
ERROR: packaging of 'C:\...\platforms\android\build\intermediates\res\resources-debug.ap_' failed
:processDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':processDebugResources'.
 .......
Error Code:
        1
Output:
              Unable to add 'C:\...\platforms\android\build\intermediates\assets\debug\www\bower_components\web-animations-js\web-animations.min.js.gz': file already in archive (try '-u'?)
        ERROR: unable to process assets while packaging 'C:\...\platforms\android\build\intermediates\res\resources-debug.ap_'
        ERROR: packaging of 'C:\...\platforms\android\build\intermediates\res\resources-debug.ap_' failed


* Try:
Run with --stacktrace option to get the stack …

android cordova bower polymer

10
推荐指数
1
解决办法
873
查看次数

如何在不同浏览器上的requestAnimationFrame中解决不同的FPS?

如何requestAnimationFrame在不同的浏览器上解决不同的FPS ?
我正在使用THREE.js这种用途制作3D游戏requestAnimationFrame,它在Google Chrome 15上很快.
但是,它在Firefox 6上确实很慢,而且在IE9上确实非常慢(比Firefox慢).
这真的是一个大问题,我想知道是否有解决方案.

谢谢.

javascript firefox google-chrome canvas three.js

9
推荐指数
2
解决办法
6099
查看次数

"[] .forEach"?

我在其他地方看到了这个脚本,它将检查每个复选框:

[].forEach.call(document.querySelectorAll('input[type="checkbox"]'),function(el){
       el.checked=true;
    }
);?
Run Code Online (Sandbox Code Playgroud)

我知道如何使用forEach:

[0,1,2].forEach(function(num){
    console.log(num);
});

//0
//1
//2
Run Code Online (Sandbox Code Playgroud)

但现在,它是[].forEach,而且内部没有任何东西.那它为什么还能运作呢?为什么我不能这样做呢?

document.querySelectorAll('input[type="checkbox"]').forEach(function(el){
       el.checked=true;
    }
);?
Run Code Online (Sandbox Code Playgroud)

javascript

9
推荐指数
1
解决办法
1265
查看次数