小编Jen*_*lle的帖子

仅当数字小于两位小数时才添加.00(toFixed)

我需要添加零,以便每个数字至少有两位小数,但没有舍入.例如:

5      --> 5.00
5.1    --> 5.10
5.11   --> 5.11 (no change)
5.111  --> 5.111 (no change)
5.1111 -->  5.1111  (no change) 
Run Code Online (Sandbox Code Playgroud)

我的函数缺少一个IF来检查少于两个小数位:

function addZeroes( num ) {
   var num = Number(num);
   if ( //idk ) {
      num = num.toFixed(2);
   }
   return num;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

除了以下两个之外,还会发布一个替代答案.(请记住,我不是专家,这只是用于文本输入,而不是用于解析复杂值,例如可能存在浮点问题的颜色等)

function addZeroes( value ) {
    //set everything to at least two decimals; removs 3+ zero decimasl, keep non-zero decimals
    var new_value = value*1; //removes trailing zeros
    new_value = new_value+''; //casts it to string

    pos …
Run Code Online (Sandbox Code Playgroud)

javascript number-formatting

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

从下往上的砌体堆叠

我想从下往上堆砌我的砌砖.

这个问题之前得到了解答,但是Masonry的修改和分支现在使用了一个非常旧版本的脚本.较新版本的Masonry有我需要的错误修复.

那么有谁知道如何将旧解决方案应用于较新的脚本?

这是旧的解决方案.

var position = (opts.fromBottom) ? {
  left: props.colW * shortCol + props.posLeft,
  bottom: minimumY
} : {
  left: props.colW * shortCol + props.posLeft,
  top: minimumY
};
Run Code Online (Sandbox Code Playgroud)

这是一个较新的砌体脚本小提琴.我在第74行添加了fromBottom选项.有问题的代码在第285行附近.

这个问题在最新版本的Masonry(现在是标准选项)中已经过时了.

jquery jquery-masonry

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

砌体IE9始终只显示一列

我的Masonry在ie9中只有一列,但在Firefox中它显示的列很好.我在小提琴中放了一个简单的例子:http: //jsfiddle.net/vNXGB/

它是相同的,有或没有浮动:左.无论我试过哪三个图片加载脚本,以及我是否有图像,它似乎都是一样的:

https://gist.github.com/1539102

https://github.com/desandro/imagesloaded/

https://github.com/alexanderdickson/waitForImages

这样我的小提琴代码就出现了问题?我尝试在其他地方应用CSS,我尝试将IE设置重置为默认,清除IE缓存,上传我的网站,因此它不在localhost等.

有任何想法吗?谢谢.:)

jquery jquery-masonry

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

jQuery选择器:首先

我想从列表中选择文本.我想选择"第一级文本"而不​​是"第二级文本".

<div class="selectedText"></div>
<ul>
  <li>First level text
    <ul>
      <li>Second level text</li>
    </ul>
  </li>
 </ul>
Run Code Online (Sandbox Code Playgroud)

我糟糕的选择器:

var firstLI = $('ul').find('li:first');
$('.selectedText').text(firstLI.text());
Run Code Online (Sandbox Code Playgroud)

它将嵌套UL的内容粘贴到我的文本框中.
我怎样才能得到LI文本?谢谢.

小提琴:http://jsfiddle.net/eYa3G/

jquery

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

在Javascript中获取小数点后的数字

我有一个颜色选择器,返回的色调值是0到1之间的数字.为了在色调上创建变化,我添加.2为20%,.8为80%等.

如何保持数字围绕圆圈,这样当数字超过1时,它会减去1.如何将此数字设为这个数字:1.73540012511 ---> .7354

我尝试使用"美分"javascript,(http://www.irt.org/script/6.htm),但返回值大于1:http: //jsfiddle.net/Se9Dn/

我不能使用Math.min,因为我希望1.2成为.2(当它们达到1时,颜色都不会变成红色).

谢谢.:)


编辑: 确认解决方案,添加了舍入.假设你有从Farbtastic返回的HSL颜色(Hue,Saturation,Luminosity)并且想要以数学方式调整Hue:

hslcolor  = (.73802938, .59832908, .948987);
colorStep = .2;
newcolor[0] = Math.round ( ((1*colorStep +hslcolor[0])%1)*10000 ) /10000;
Run Code Online (Sandbox Code Playgroud)

注意那些括号在那里非常棘手.

javascript

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