小编muu*_*ess的帖子

你怎么用的?:JavaScript中的(条件)运算符?

有人可以用简单的话向我解释什么是?:(有条件的,"三元")运算符以及如何使用它?

javascript ternary-operator

392
推荐指数
9
解决办法
43万
查看次数

+ =(加上相等)如何工作?

我对+ =符号有点困惑.它是如何工作的?

  1. 1 += 2 // 等于 ?

  2. 还有这个

    var data = [1,2,3,4,5];
    var sum = 0;
    data.forEach(function(value) {
        sum += value; 
    });
    sum = ?
    
    Run Code Online (Sandbox Code Playgroud)

javascript

49
推荐指数
5
解决办法
11万
查看次数

如何:〜运算符?

我不能谷歌〜运算符来了解更多相关信息.有人可以用简单的语言向我解释它是什么以及如何使用它?

javascript

20
推荐指数
2
解决办法
1821
查看次数

为什么$ stateChangeStart会多次触发?

我试图$stateChangeStart在控制器中使用ui路由器.似乎每次被解雇时,回调比上次发射+1次.

$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){
    console.log('$stateChangeStart');
});
Run Code Online (Sandbox Code Playgroud)

例如,第一次更改开始console.log将被触发一次.第二次console.log将被解雇两次等

我知道使用event.preventDefault()会阻止这种行为,但它也会阻止所有行为,这对我来说不是一个现实的解决方案.

我确实有一个解决方案,虽然我觉得可能有更聪明的方法来处理这个问题:

var stateChangeStarted = false;
$rootScope.$on('$stateChangeStart', function(event){
    if(!stateChangeStarted) {
        stateChangeStarted = true;
        console.log('$stateChangeStart');
    }
});
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样,我还能做些什么来防止这种情况发生?

angularjs angular-ui-router

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

如何停止fadeIn()闪烁?

目前我有一个简单的div,我希望在另一个div的鼠标悬停时淡入,但它会闪烁3次.

我已经阅读了其他一些问题,我认为这与我的代码结构有关.但我不确定如何纠正我的,因为它已经是如此基本.

这是我的代码:

<script type="text/javascript">
    $(document).ready(function(){
        $('.content .guide ul.guide li .event').mouseover(function(){
            $(this).find('.info').fadeIn();
        });
        $('.content .guide ul.guide li .event').mouseout(function(){
            $(this).find('.info').fadeOut();
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

CSS

.content .guide ul.guide li .event .info {display:none;}
Run Code Online (Sandbox Code Playgroud)

HTML

<ul class="guide">
    <li class="mon">
        <div class="day">Monday</div>
        <div class="session-1 event">
            <time>7:30am</time>
            <span>Ep 5: <a href="">Lorem</a></span>
            <div class="info">
                <div class="tooltip"></div>
                <div class="wrap">
                    <div class="desc">Ep 8: Lorem ipsum</div>
                </div>
            </div>
        </div>
        <div class="session-2 event">
            <time>8:30pm</time>
            <span>Ep 5: <a href="">Lorem</a></span>
            <div class="info">
                <div class="tooltip"></div>
                <div class="wrap">
                    <div class="desc">Ep 8: Lorem ipsum</div>
                </div>
            </div> …
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何在JavaScript中使用Timsort?

如何以Javascript格式使用Timsort?Java,Python和C++中有很多文档,它在JS中也可用吗?

javascript timsort

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

AS3如何仅在x轴上启动?

我有一个红色正方形,我只想在x轴上拖动.我已经制定了一个简单的脚本,理论上应该可行,但它的行为并不正常.这有点难以解释......广场一直在错误的位置开始,舞台位置似乎在变化,所以有时你不能将广场一直拖到右边......

red.buttonMode = true;
red.addEventListener(MouseEvent.MOUSE_DOWN, dragHandler);

function dragHandler(e:MouseEvent):void {
    var ypos:Number = e.currentTarget.y;
    var xpos:Number = e.currentTarget.x;

    e.currentTarget.startDrag(false,new Rectangle(-xpos,ypos,stage.stageWidth,0));
}


red.addEventListener(MouseEvent.MOUSE_UP, dropHandler);

function dropHandler(e:MouseEvent) {
    //trace("red up");
    e.currentTarget.stopDrag();
}
Run Code Online (Sandbox Code Playgroud)

actionscript-3

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

如何通过从具有相同名称的键一起添加数值来$ .extend 2个对象?

我目前有2个obj并使用jquery扩展函数,但是它会覆盖具有相同名称的键的值.如何将值一起添加?

var obj1 = {
  "orange": 2,
  "apple": 1,
  "grape": 1
};

var obj2 = {
  "orange": 5,
  "apple": 1,
  "banana": 1
};

mergedObj = $.extend({}, obj1, obj2);

var printObj = typeof JSON != "undefined" ? JSON.stringify : function (obj) {
  var arr = [];

  $.each(obj, function (key, val) {
    var next = key + ": ";
    next += $.isPlainObject(val) ? printObj(val) : val;
    arr.push(next);
  });

  return "{ " + arr.join(", ") + " }";
};

console.log('all together: ' + …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

6
推荐指数
1
解决办法
657
查看次数

如何使用angular-file-upload获取图像尺寸

我目前正在使用angular-file-upload指令,而且我几乎使用了演示中的确切代码.

我需要在那里添加一个步骤来测试图像的尺寸,我目前只能通过jQuery/javascript来做.

只是想知道在上传之前是否有一种"有角度"的方式来检查图像的尺寸?

$scope.uploadImage = function($files) {
    $scope.selectedFiles = [];
    $scope.progress = [];

    if ($scope.upload && $scope.upload.length > 0) {
        for (var i = 0; i < $scope.upload.length; i++) {
            if ($scope.upload[i] !== null) {
                $scope.upload[i].abort();
            }
        }
    }
    $scope.upload = [];
    $scope.uploadResult = [];
    $scope.selectedFiles = $files;
    $scope.dataUrls = [];

    for ( var j = 0; j < $files.length; j++) {
        var $file = $files[j];
        if (/*$scope.fileReaderSupported && */$file.type.indexOf('image') > -1) {
            var fileReader = new FileReader(); …
Run Code Online (Sandbox Code Playgroud)

angularjs

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

如何删除绑定到 $document 的点击

我有一个弹出窗口,当点击屏幕上的任何其他地方时我想关闭它,我通过$document.bind('click',function(){...});在 open 函数内部触发来做到这一点$scope.open = function(){...}

我还有另一个关闭功能 $scope.close = function(){...}

目标是删除 close 函数内的绑定。

我是 angular 的新手,所以不幸的是我不完全理解我在这个问题上找到的答案。从理论上讲,我知道我可以使用 实现这一点$destroy,但我不知道如何在物理上实现它。有人可以教我怎么做吗?

编辑:我在控制器和指令中这样做。

angularjs

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