Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
setCurrentState : function() {
this.leftBlock.style.width = this.leftWidth + "px";
this.leftBlock.firstChild.innerHTML = (!this.dual && this.leftWidth > this.width / 2) ? "" : this.leftValue;
if(!this.dual) {
var x = this.leftBlock.firstChild.offsetWidth;
this.leftBlock.firstChild.style.right = (6 * (1 - 2*(this.leftWidth-6)/this.width) - ((this.leftWidth-6) * x / this.width)) + 'px';
}
this.rightBlock.style.width = this.rightWidth + "px";
this.rightBlock.firstChild.innerHTML = (!this.dual && this.rightWidth >= this.width / 2) ? "" : this.rightValue;
if(!this.dual) {
var x = this.rightBlock.firstChild.offsetWidth;
this.rightBlock.firstChild.style.left = (6 * (1 - 2*(this.rightWidth-6)/this.width) - ((this.rightWidth-6) * x / this.width)) + 'px';
}
},
В том месте HTML-кода страницы, где будет стоять трекбар, необходимо прописать JavaScript-сценарийВставлять куски Java-скрипта внутрь страницы тоже нехорошо.
trackbar.getObject('one').init({
onMove : function() {
},
width : 250, // px
leftLimit : 0, // unit of value
leftValue : 20, // unit of value
rightLimit : 100, // unit of value
rightValue : 80, // unit of value
});
<fieldset class="trackbar" style="width:250px">
<label>От:
<input type="range" min="0" max="100" value="20" name="track1a"/>
</label>
<label>До:
<input type="range" min="0" max="100" value="80" name="track1b"/>
</label>
</fieldset>
Еще раз о трекбаре