想象一下下面的一个选择的 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) 想象我有一个数组
var arr = [{name:'peter',年龄:50},{name:'alice',年龄:50},{name:'zebra',年龄:50},];
现在,我想对他们的名字进行排序.那么,输出是这样的:
[{name:'alice',年龄:50},{姓名:'彼得',年龄:50},{姓名:'斑马',年龄:50}]
天真的解决方案是创建一个名称数组并对它们进行排序,然后遍历这些排序的名称,在arr中找到相应的项目并插入到新数组中.
我知道这不是最优的算法,也不是最干净的算法.
谁能更有效地做到这一点?另外,请注意我使用的是JavaScript,因此我仅限于javaScript的库和内置功能,如果我们使用Java或其他类似的语言,我可能会更容易.
我正在使用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)
我正在初始化顶部的工具提示,如下所示: …
我有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 代码:
<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的方法?
我的目标是有 4 个彩色方块,其不透明度间歇性地从 0 变为 1,以显示正在加载某些内容。
我使用 css 动画属性(见下文)来实现这一点 - 但它不起作用!
CSS
animation: opacity 1.5s infinite 200ms
Run Code Online (Sandbox Code Playgroud)
我已经在codepen上实现了它。有人可以告诉我如何修复它吗?
我正在使用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)
任何想法在这里有什么不对?
我有一个应用程序,我可以在其中添加模块作为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)
或者,还有其他方法可以实现吗?任何帮助将非常感激
我正在尝试放置背景图像,使得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个方向定位它.
有任何想法吗?