- 1
- 2
- 3
ISQ.Html.scrollBarWidth=function(){
return 17
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
ISQ.Html.scrollBarWidth=function(){
return 17
};
С одной стороны, конечно, проблематично посчитать, но возможно же...
lohpider 01.06.2012 13:52 # −8
guest 01.06.2012 14:15 # −9
7ion 01.06.2012 20:00 # −5
guest 01.06.2012 14:30 # −1
guest 01.06.2012 16:07 # −3
wvxvw 01.06.2012 16:14 # +1
Но как бы фишка в том, что вобщем-то не 17 пискелов. Даже в виндовсе этот параметр настраивается, что уж и говорить про других. 17 - это чисто наугад.
А, из кода может быть не понятно, но эта функция используется для того, чтобы измерять существующие, а не для того, чтобы добавлять новые.
Steve_Brown 01.06.2012 17:11 # 0
Имеется в виду, что // TODO: реализовать вычисление размера?
?
vistefan 01.06.2012 19:08 # +1
guest 01.06.2012 22:36 # 0
Lure Of Chaos 01.06.2012 17:58 # −3
rsod 01.06.2012 20:14 # +5
vistefan 01.06.2012 20:23 # −2
rat4 01.06.2012 20:54 # −1
guest 05.06.2012 10:20 # +2
{
var div = document.createElement('div');
div.style.overflowY='scroll';
div.style.width='50px';
div.style.height='50px';
div.style.top='-9999px';
document.body.appendChild(div);
var width = Math.max(0, div.offsetWidth - div.clientWidth);
document.body.removeChild(div);
return width;
}
Steve_Brown 07.06.2012 17:37 # +2
A:
1. Взять скроллбар.
2. Получить его ширину.
roman-kashitsyn 07.06.2012 17:41 # +1
A:
1. Положить скроллбар на место.
2. Взять заголовок.
3. Получить его ширину.