1. JavaScript / Говнокод #10515

    +163

    1. 1
    2. 2
    3. 3
    ISQ.Html.scrollBarWidth=function(){
        return 17
    };

    С одной стороны, конечно, проблематично посчитать, но возможно же...

    Запостил: wvxvw, 01 Июня 2012

    Комментарии (16) RSS

    • показать все, что скрытоПервый нах, пинок мне в пах.
      Ответить
    • Все же лучше чем просто магическое число 17 или константа в глобальном скоупе
      Ответить
      • Чем константа отличается от чистой ф-ии, возвращающей константу?
        Ответить
        • Хотябы размером. Но в Яваскрипте нет констант, кроме литералов и несколько встроенных.
          Но как бы фишка в том, что вобщем-то не 17 пискелов. Даже в виндовсе этот параметр настраивается, что уж и говорить про других. 17 - это чисто наугад.

          А, из кода может быть не понятно, но эта функция используется для того, чтобы измерять существующие, а не для того, чтобы добавлять новые.
          Ответить
          • М-да. :-\

            Имеется в виду, что // TODO: реализовать вычисление размера?
            ?
            Ответить
        • Тем что в JS вызов функуии дорог сам по себе :)
          Ответить
          • В таком контексте?: "Все же лучше чем просто магическое число 17 или константа в глобальном скоупе"
            Ответить
    • лямбда-исчисления. пехепешнеги пытают ФП
      Ответить
    • http://i.da.am/2977.png
      Ответить
    • function getScrollBarYWidth()
      {
      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;
      }
      Ответить
      • Q: Как узнать ширину скроллбара?
        A:
        1. Взять скроллбар.
        2. Получить его ширину.
        Ответить
        • Q: Как узнать ширину заголовка?
          A:
          1. Положить скроллбар на место.
          2. Взять заголовок.
          3. Получить его ширину.
          Ответить

    Добавить комментарий