Счетчик цифр
HTML
<div class="clear"></div>
<div class="podbor">
<input type="text" value="1" />
<span class="plus">+</span>
<span class="minus">-</span>
</div>
<div class="clear"></div>
<hr>
<div class="clear"></div>
<div class="podbor">
<input type="text" value="1" />
<span class="plus">+</span>
<span class="minus">-</span>
</div>
CSS
.podbor {
position: relative;
}
.podbor>input {
padding: 2px 2px 1px 4px;
font-size: 30px;
width: 70px;
height: 35px;
float: left;
border: 1px solid #666;
border-radius: 4px 0 0 4px;
}
.podbor>span {
display: block;
font-size: 18px;
position: absolute;
left: 58px;
margin: 0;
padding: 2px;
line-height: 14px;
width: 14px;
border: 1px solid #666;
background-color: #E4E4E4;
text-align: center;
cursor: pointer;
}
.podbor>.plus {
border-bottom: none;
height: 16px;
}
.podbor>.minus {
top: 20px;
height: 14px;
}
.podbor>span:hover {
background-color: #999;
}
.clear {
clear: both;
}
JavaScript
// Author: Vlasenko Fedor, [email protected]
(function() {
var button = document.querySelectorAll('.podbor'),
len = button.length;
while (len--) button[len].onclick = buttonClick;
function buttonClick(e) {
var el = e ? e.target : window.event.srcElement;
if (el.tagName === "SPAN") {
var inp = this.childNodes[1],
val = +inp.value || 0;
inp.value = val + (el.className === 'minus' ? val > 0 ? -1 : 0 : 1);
}
}
}());