Задать вопрос
  • "Резиновость" элементов js?

    MyraJKee
    @MyraJKee
    Угу, а если ширина задана в css?
  • "Резиновость" элементов js?

    MyraJKee
    @MyraJKee
    Короче вам надо знать что если вы для блочного элемента не проставляли ширину в css или в аттрибутах, то он резиновый по умолчанию
  • "Резиновость" элементов js?

    MyraJKee
    @MyraJKee
    Хотя если задано в css, то ширина все равно в пикселях возвращается…
  • "Резиновость" элементов js?

    MyraJKee
    @MyraJKee
    Ну прежде всего html элементы бывают блочными и инлайновыми. Блочные по умолчанию занимают 100% ширины. Поэтому если вы уверены что не задавали в стилях ширину элемента, то она скорее всего будет 100%. Это по ходу касается не всех блочных элементов. Например таблица не растягивается на 100%, а скорее сжимается по содержимому.
    Таблицы сейчас не будем обсуждать. Будем считать что вы пользуетесь div. Для того чтобы узнать резиновый ли див, нужно проверить:

    1. Проставлена ли в аттрибутах style.width
    2. Проставлено ли в css element.width

    Вот например содрал откуда-то.
    function getStyle(el, style) { 
       if(!document.getElementById) return;
      
        var value = el.style[toCamelCase(style)];
      
       if(!value)
         if(document.defaultView)
           value = document.defaultView.
              getComputedStyle(el, "").getPropertyValue(style);
        
         else if(el.currentStyle)
           value = el.currentStyle[toCamelCase(style)];
       
        return value;
     }
    
     function setStyle(objId, style, value) {
       document.getElementById(objId).style[style] = value;
     }
    
     function toCamelCase( sInput ) {
       var oStringList = sInput.split('-');
       if(oStringList.length == 1)  
         return oStringList[0];
       var ret = sInput.indexOf("-") == 0 ?
           oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) : oStringList[0];
       for(var i = 1, len = oStringList.length; i < len; i++){
         var s = oStringList[i];
         ret += s.charAt(0).toUpperCase() + s.substring(1)
       }
       return ret;
     }
    
     function increaseWidth(addToWidth, whichDiv){
       var theDiv = document.getElementById(whichDiv);
       var currWidth = parseInt(getStyle(theDiv, "width"));
       var newWidth = currWidth + parseInt(addToWidth);
       setStyle(whichDiv, "width", newWidth + "px");
     }
    
  • Произвести модификацию в jQuery UI и получить сжатый вариант?

    MyraJKee
    @MyraJKee
    Может не стоит тогда пользоваться упакованным вариантом с «упакованными» ссылками на переменные?.. Неужели размер критичен?
  • Блокировка доступа к Online играм?

    MyraJKee
    @MyraJKee
    по моему после редактирования hosts не нужно перезагружать комп… Разве нет?