小编use*_*735的帖子

Angular2 - 单击时将类添加到项目

我有一堆列表项,并希望在点击后突出显示每个项目.这对我来说很容易用jQuery甚至JavaScript做,但是当谈到Angular2时我就迷失了.

<ul>
   <li [attr.data-selected]="false" (click)="highlightItem($event)" [class.highlight]="isHighlighted($event)" *ngFor="#item of items"> {{item}} </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我的组件

export class HelloWorld {
    items = ["pineapples", "apples", "tomatoes", "bread"];

    highlightItem(event) {
        event.target.setAttribute("data-selected", "true");
   }

   isHighlighted(event) {
       return event.target.getAttribute("data-selected") == "true";
    }
}
Run Code Online (Sandbox Code Playgroud)

不知道我的错误在哪里,或者我是否使用了错误的方法

angular

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

大数 - JavaScript 中的数学

我正在开发一个 3D 太空游戏,它使用了大量的数学公式、导航、缓动效果、旋转、行星之间的巨大距离、物体质量等等......

我的问题是使用数学的最​​佳方法是什么。我应该将所有内容都计算为整数并获得非常大的整数(超过 20 位),还是使用带有小数的小数。

根据我的经验,使用带小数的数字时的数学计算不准确,当使用带小数的大数时会导致奇怪的行为。

javascript math

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

MySQL - 查询平均行长度

我有一张名为兔子的桌子.我试图在我的表中找到平均行长度.我试过这个查询:

SELECT AVG_ROW_LENGTH(rabbits)
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

mysql metadata row information-schema

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

较低分辨率的Bootstrap布局

我有以下代码:

<div class="row">
   <div class="col-sm-2">
      <input style="width:100%" >
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

小提琴: 样品

在我的默认分辨率:1920x1080更改列数(col-sm-2)将更改文本输入的宽度.但是在1024x768上,无论col-sm-xx设置如何,宽度始终是整列.有人可以解释为什么会这样吗?

谢谢

css grid-layout responsive-design twitter-bootstrap

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

JavaScript - 无需 Math.sqrt 即可找到完美平方根的改进算法

我正在尝试从头开始学习算法和编码。我写了一个只能找到平方数的平方根的函数,但我需要知道如何提高它的性能并可能返回非平方数的平方根

function squareroot(number) {
    var number;
    for (var i = number; i >= 1; i--) {
        if (i * i === number) {
            number = i;
            break;
       }
   }
   return number;
}

 alert(squareroot(64))
Run Code Online (Sandbox Code Playgroud)

将返回 8

最重要的是,我需要知道如何提高这种性能。我还不太关心它有限的功能

javascript algorithm square-root

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

在构造函数angular 2中声明属性

我是一个刚刚登陆角度2的java程序员.在做官方教程时,我很惊讶地看到他们在构造函数中声明了这个属性而不是类的顶层.

我知道Java和JS是非常不同的,但在这样做之间有任何技术原因

  constructor(private router: Router ,private heroService: HeroService) {}
Run Code Online (Sandbox Code Playgroud)

或者像这样

private router: Router
private heroService: HeroService

constructor( ) {}
Run Code Online (Sandbox Code Playgroud)

javascript angularjs typescript angular

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

从Ruby中的嵌套哈希和数组中提取值

我有一个看起来像这样的哈希:

h = { 
  a: [ ["c", "1"],["d","2"],["e","3"],["f","4"] ], 
  b: [ ["g","5"],["h","6"],["i","7"],["j","8"] ], 
  c: [ ["k","9"],["l","10"],["m","11"],["n","12"] ]
}
Run Code Online (Sandbox Code Playgroud)

从中提取数字的最佳方法是什么,所以它看起来像这样?

[1,2,3,4,5,6,7,8,9,10,11,12]
Run Code Online (Sandbox Code Playgroud)

我尝试了一些不同的东西,但它总是需要一个外部数组,我必须从一系列each命令进入.

ruby arrays hash nested

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

Javascript鼠标单击图像坐标

作业说:"你的任务是写一个包含JavaScript的HTML文件,它将随机显示上面的一个图像.如果页面在浏览器中刷新,你应该得到另一个随机图像." 所以我做到了

现在它说"当用户点击图像上的任何位置时,显示一个警告窗口,显示点击相对于图像的位置的X和Y位置".这是我的代码:

<html>
<head>
<title>Assignment 2</title>
<script type="text/javascript">
  var imageURLs = [
       "p1.jpg"
     , "p2.jpg"
     , "p3.jpg"
     , "p4.jpg"
  ];
  function getImageTag() {
    var img = '<img src=\"';
    var randomIndex = Math.floor(Math.random() * imageURLs.length);
    img += imageURLs[randomIndex];
    img += '\" alt=\"Some alt text\"/>';
    return img;
  }
</script>
</head>
<body>
<script type="text/javascript">
  document.write(getImageTag());
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript image mouseclick-event

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

检查字符串的第一个字符是否为数字会给出错误,表明 charat 不是有效方法

我有一个方法可以根据 3 个正则表达式验证一个字段,并根据哪个表达式失败返回一个错误。

function mfpValidateValue()
{
    var pCtrl = window.document.forms[0].txtValue;

    var pStrValue  =  mTrim(pCtrl.value);
    if (pStrValue == '')
        return true;

    var regexNum = new RegExp("^[0-9]{9}.{0,3}$"); // First 9 are numeric followed by up to any 3 characters
    var regexLetter1 = new RegExp("^[A-Z]{1,3}[0-9]{6}$"); //Up to the first 3 are alpha, then there are exactly 6 numbers
    var regexLetter2 = new RegExp("^[A-Z]{1,3}[0-9]{9}$"); //Up to the first 3 are alpha, then there are exactly 9 numbers
    var error = "";

    // If any …
Run Code Online (Sandbox Code Playgroud)

javascript regex string

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

只需在JQUERY类中单击一下

我有一个链接,将通过ajax加载一些内容.

我的问题是,我不想删除文本"加载评论",我只是想在这个类中不允许更多点击.

<a href="javascript:;" class="showcomments" id="'.$idf.'">Load comments</a>
Run Code Online (Sandbox Code Playgroud)

jQuery的

var Progressajax = false;
$(function() {
     $(".showcomments").click(function(){

               if(Progressajax) return;
                   Progressajax = true;

    var element = $(this);
    var id = element.attr("id");

    Progressajax = false;
           alert("ok");
           $(data).hide().prependTo('.varload'+id).fadeIn(1000);
         //$(element).remove();
        $(element).removeAttr("href");
        $(element).removeClass('showcomments');
    }); 
    });
Run Code Online (Sandbox Code Playgroud)

我只是想第一次看到OK.我怎样才能删除这个课程?

$(element).removeClass('showcomments');
Run Code Online (Sandbox Code Playgroud)

这不行......

http://jsfiddle.net/qsn1tuk1/

javascript ajax jquery event-handling javascript-events

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

根据JavaScript中的长度将字符串转换为一系列下划线

因此,作为一个相对较新的程序员,我正在尝试创建一个非常简单的ASCII刽子手游戏.我正在试图找出如何根据所选单词的长度创建一个下划线(_)的字符串.

例如,采取凯撒这个词,我想采取'word.length(where word ="Kaiser")and convert it to "_ _ _ _ _ _`".提前谢谢!

javascript string

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

JavaScript算法性能 - 计算可被k整除的范围内的数字数

我创建了一个算法,用于查找范围内可被第三个数字k整除的数字.我得到了这个工作,但在多项式时间而不是线性时间

function divisibleCount(x, y, k) {
    var count = 0;
    for (var i = x; i <= y; i++) {
        if (i % k === 0) {
            count++;
        }
    return count;
}
Run Code Online (Sandbox Code Playgroud)

论点如下

x: Start of range
y: End of range
K: Number is divisible by
Run Code Online (Sandbox Code Playgroud)

问题肯定是for循环,这使得这个多项式时间.

我试图用

for (var i = x; i <= k; i += k)
Run Code Online (Sandbox Code Playgroud)

但得到了错误的答案.

有什么方法可以改善这个吗?

javascript algorithm performance loops time-complexity

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

Ruby - 在数组中查找重复项

我正在尝试在 Ruby 中编写一个方法,该方法采用大小为 N 的数组并在数组中查找重复项并列出重复项。

我在创建范围为 0..N-2 的数组时遇到问题。

它告诉我 N 是一个未初始化的常量。如何创建这样的数组?

ruby arrays

0
推荐指数
2
解决办法
7290
查看次数