小编Cut*_*nja的帖子

显示空白的 HTML 选择框,直到您选择其中任何一个

想象一下下面的一个选择的 HTML 元素:

<select id="mySelect">
  <option>Apple</option>
  <option>Orange</option>
  <option>Pineapple</option>
  <option>Banana</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我希望在呈现此 DOM 元素时,所选值应为空白,而不是 4 个水果中的任何一个。
我不想包含空白作为另一种选择。
是否可以?

那是我不想添加另一个项目,如:

<select id="mySelect">
  <option>Select an item </option>
  <option>Apple</option>
  <option>Orange</option>
  <option>Pineapple</option>
  <option>Banana</option>
</select>
Run Code Online (Sandbox Code Playgroud)

或者

<select id="mySelect">
 <option></option>
  <option>Apple</option>
  <option>Orange</option>
  <option>Pineapple</option>
  <option>Banana</option>
</select>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery select dom

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

如何根据项目的某些属性高效地对arrray进行排序

想象我有一个数组

var arr = [{name:'peter',年龄:50},{name:'alice',年龄:50},{name:'zebra',年龄:50},];

现在,我想对他们的名字进行排序.那么,输出是这样的:

[{name:'alice',年龄:50},{姓名:'彼得',年龄:50},{姓名:'斑马',年龄:50}]

天真的解决方案是创建一个名称数组并对它们进行排序,然后遍历这些排序的名称,在arr中找到相应的项目并插入到新数组中.

我知道这不是最优的算法,也不是最干净的算法.

谁能更有效地做到这一点?另外,请注意我使用的是JavaScript,因此我仅限于javaScript的库和内置功能,如果我们使用Java或其他类似的语言,我可能会更容易.

javascript arrays sorting optimization

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

当鼠标移动到svg路径元素内时,mouseout/mouseleave会被触发

我正在使用d3库创建时间轴.它在父SVG元素中有很少的路径元素,如下所示:

 <path d="M0,5.26429605180997L6.078685485212741,-5.26429605180997 -6.078685485212741,-5.26429605180997Z" transform="translate(585,61)scale(0.8)" style="fill: rgb(0, 0, 0);"></path>
Run Code Online (Sandbox Code Playgroud)

请注意,我使用d3的符号类型(三角形向下)来生成路径元素.

现在,这些元素与2个事件处理程序挂钩:mouseover和mouseout以切换工具提示.

mouseover甚至可以正常工作.

但是,每次鼠标在path元素中移动时,mouseout事件都会被触发; 当我移动鼠标时,工具提示会快速闪烁

我试过: - mouseleave事件,但它显示了相同的行为我也增加了路径元素的大小,以确保鼠标实际上没有移出元素

任何想法,我该如何解决?

我在这里创建了JSbin - http://jsbin.com/mivihiyi/13/edit 但是,我自己无法在那里重现它.但是,问题仍存在于我的软件中.. aaaaaaaaaaaaaa :(

这是我的代码:

 g.each(function(d, i) {
    d.forEach( function(datum, index){
      var data = datum.times;

      g.selectAll("svg").data(data).enter()
        .append('path')
        .attr("class", "point")
        .attr("d", d3.svg.symbol().type("triangle-up"))
        .attr("transform", function(d) { return "translate(" + getXPos(d, i) + "," + getStackPosition(d, i) + ")scale(2)"
      })
      .on({
        mouseover: function(d) 
        {
          tooltip.html('I am a tooltip');
          tooltip.style("top", (d3.event.pageY - 40)+"px").style("left",(d3.event.pageX-15)+"px");
          tooltip.style("visibility", "visible");                               
        },
        mouseleave: function(d) { 
            tooltip.style("visibility", "hidden");
        }
      });
Run Code Online (Sandbox Code Playgroud)

我正在初始化顶部的工具提示,如下所示: …

javascript jquery svg mouseevent d3.js

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

使用CSS或LESS基于兄弟计数(未固定)计算DIV的宽度

我有100%的父母DIV;

现在,在运行中,它包含n个子DIV.

现在,我希望能够使用calc方法在CSS或LESS中进行caclulate并分配它们的宽度(flex显示在我的实际代码中不起作用,实际上它实际上只处理DIV但实际上是使用d3的svg元素)因此它们的宽度就是这种模式

第n个孩子的宽度DIV =(100%/ n) - 10

我怎样才能实现这一目标?

另外,DIV需要有其他颜色,我已经设法弄清楚如何?

任何想法如何使用css或更少的动态分配宽度?

http://jsfiddle.net/7r029v9n/2/ - 这是Jsfiddle

到目前为止,这是我的代码

.parent {
    width: 100%;
    height: 50%;
    background: pink;
    border: 1px solid red;
    min-width: 400px;
    min-height: 200px;
}

.child {
    min-height: 200px;
    min-width: 10px;
    border: 1px solid black;   
    display: inline-block;
}

.child:nth-child(even) {
    background: blue; 
    width: calc(100%/n -10);
}

.child:nth-child(odd) {
    background: green;  
    width: calc(100%/n -10);
}
Run Code Online (Sandbox Code Playgroud)

html javascript css less d3.js

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

如何判断给定的字符串是否是 HTML 转义的?

有没有什么方法可以判断给定的字符串是否是 HTML 转义的?

考虑以下 JavaScript 代码:

<script>
var str="hello";
var str_esc=escape(str);

document.write(isHTMLEscaped(str)) // *Should print False*

document.write(isHTMLEscaped(str_esc)); // *Should print True*

</script>
Run Code Online (Sandbox Code Playgroud)

在上述情况下是否有相当于isHTMLEscaped的方法?

html javascript string escaping

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

使用动画 CSS 属性使 div 间歇性显示不起作用

我的目标是有 4 个彩色方块,其不透明度间歇性地从 0 变为 1,以显示正在加载某些内容。

我使用 css 动画属性(见下文)来实现这一点 - 但它不起作用!

CSS

 animation: opacity 1.5s infinite 200ms
Run Code Online (Sandbox Code Playgroud)

我已经在codepen上实现了它。有人可以告诉我如何修复它吗?

html css animation css-animations

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

JavaScript - 无法正确添加2个数字

我正在使用Javascript模拟计算器.

用户可以在给定的文本框中输入2个数字,它将显示总和,产品,差异和除法.

这是我的功能 -

function calculate(num1, num2) {
  console.log("First Number = " + num1 + " Second Number = " + num2);
  console.log("Sum = " + (num1 + num2));
  console.log("Product =" + (num1 * num2));
  console.log("Difference = " + (num1 - num2));
  console.log("Division = " + (num1 / num2));
}
Run Code Online (Sandbox Code Playgroud)

当用户输入第一个数字4和第二个数字3时,我得到这个结果:

First Number = 4 Second Number = 3
Sum = 43  // sum should be 7 NOT 43
Product = 12 
Difference = 1 
Division = 1.3333333333333333 
Run Code Online (Sandbox Code Playgroud)

任何想法在这里有什么不对?

html javascript numbers input add

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

在深度嵌套的节点模块中的应用程序中重复删除库

我有一个应用程序,我可以在其中添加模块作为node_modules.现在,这些模块和应用程序使用库XYZ作为节点模块.此外,这些模块还有其他节点模块,它们有自己的库XYZ作为节点模块.

所以,这大致是我的应用程序结构的样子 在此输入图像描述

我使用gulp和webpack,我正在尝试一些如何重复库XYZ.我想构建一个任务,通过这个嵌套的节点模块树,并构建1个通用版本的库XYZ.我怎样才能做到这一点?

我尝试使用deDupePlugin,这是我添加到我的gulp默认任务的所有内容,但它没有用.有什么我错过了吗?

plugins: [
            new webpack.optimize.DedupePlugin()
           // new CommonsChunkPlugin("commons", "commons.js")
        ],
Run Code Online (Sandbox Code Playgroud)

或者,还有其他方法可以实现吗?任何帮助将非常感激

javascript web webpack dedupeplugin commonschunkplugin

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

定位背景图片 - 顶部为x,底部为x

http://jsfiddle.net/sXLg7/1/

我正在尝试放置背景图像,使得div的顶部和底部留有50px的空间.

我可以通过这个属性轻松地将背景图像放置在顶部50px以下

background-position: 0 50px;
Run Code Online (Sandbox Code Playgroud)

但是,我如何定位此背景图像,以便底部有50px的空间

我试过这个

 background-position: 0 50px 0 50px;
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.我假设它接受4个参数来从4个方向定位它.

有任何想法吗?

html javascript css jquery background-image

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