自定义NumberPicker -优化
Custom NumberPicker - optimization
我有这个NUMBERPICKER。但是我不希望框中的数字显示在section_room中,直到选中一个。在此之前,我想有一个backgroudImage(占位符)。
<div class="section_room">
<select id="persons" type="text" placeholder="" onchange="hideIcon(this);">
<option value="null">1</option>
<option value="null">2</option>
<option value="null">3</option>
<option value="null">4</option>
</select>
</div>
<script>
function hideIcon(self) {
self.style.backgroundImage = 'none';
}
</script>
#persons {
background-image: url(../images/icn_person1_dark.png);
background-size: 40% 80%;
background-repeat: no-repeat;
background-position: center;
}
select {
float:right;
width: 20%;
height: 44px;
color: #858585;
font-size: 0.8725em;
outline: none;
font-family: 'Open Sans', sans-serif;
background: #ffffff;
border-color:darkgrey;
border-style: solid;
border-radius: 2px;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
}
select option {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
试试这个:
<option disabled selected value></option>
它将提供一个'空白'选择,直到有人选择一个可用的数字。
编辑:无所谓。选择选项中的图像是一个糟糕的主意。
查看这里:更新的JS提琴示例
完整的<select>
应该是这样的:
<select id="persons" type="text" placeholder="" onchange="hideIcon(this);">
<option disabled selected value></option>
<option value="null">1</option>
<option value="null">2</option>
<option value="null">3</option>
<option value="null">4</option>
</select>
Select2插件的模板特性可以处理这个问题:Select2
相关文章:
- 以可优化的方式使用requirejs加载模板
- 使用优化器在慢速连接上加载main.js时需要js超时
- JavaScript数组优化以提高性能
- React+Redux性能优化与组件ShouldUpdate
- JavaScript尾部调用中的函数是否经过优化
- javascript中的快捷方式融合优化
- 如何优化循环以插入到数据库中
- Css优化谷歌页面速度洞察
- 什么's在javascript'的优化上下文
- JavaScript代码优化-创建可重用类
- 如何优化jquery动画代码
- 颗粒-JavaScript/CSS缩小SIMPLE/ADVANCED优化不起作用
- requirejs优化器错误:未定义窗口
- 如何优化这个jquery循环的执行时间
- 如何在AJAX驱动的应用程序中优化元素绑定
- 优化J$plus组合3<脚本>转换为1
- 使用公共JS文档优化静态网站的CSS/JS导入
- 优化JavaScript代码
- Chrome的滚动优化
- 自定义NumberPicker -优化