Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 01.09.2017, 14:16
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Спасибо всем за участие!
Большие СПАСИБО j0hnik, Вы мне помогли в который раз убедиться что у меня кривые руки.
Всё работает с первым вариантом, но я столкнулся с ошибкой, которую не мог понять и найти. Пока на форуме тему не создал, а затем в чистом файле не убедился что работает - был мой код под ошибкой.

Короче нужно мне было это прописывать внутри:
$('document').ready(function(){
а я умудрился вне этой функции писать, поэтому у меня не работало и выдавало ошибку в консоле.

Я свой вариант на jQuery затёр и забыл, но это тоже работает как надо:
document.querySelector('.test').style.borderBottomWidth = x+'px';
document.querySelector('.test').style.borderLeftWidth = y+'px';
Ответить с цитированием
  #12 (permalink)  
Старый 01.09.2017, 14:26
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

MC-XOBAHCK,
Вот набросал лучший, гибкий вариант, если не через атрибуты изменять свойства

(function(selector, options) {
      var style = document.styleSheets[0];
      var rules = style.rules;

      [].some.call(rules, function(rule) {
        if (rule.selectorText == selector) {
          for (var prop in options) {
            rule.style.setProperty(prop, options[prop]);
          }
        }
      });
      
    })('.test', {
      'border-bottom-width': '600px', 
      'border-left-width': '500px'
    });
Ответить с цитированием
  #13 (permalink)  
Старый 01.09.2017, 14:29
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Сообщение от MC-XOBAHCK
Я свой вариант на jQuery затёр и забыл
На jquery еще проще, есть специальный метод.
$('.test').css('border-bottom-width', x+'px');
Ответить с цитированием
  #14 (permalink)  
Старый 01.09.2017, 14:32
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

Rasy, а так не проще?
$('.test').css({'border-bottom-width':'600px','border-left-width':'500px'});


Upd. Не видел поста №13.
Ответить с цитированием
  #15 (permalink)  
Старый 01.09.2017, 14:52
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от Rasy Посмотреть сообщение
MC-XOBAHCK,
Вот набросал лучший, гибкий вариант, если не через атрибуты изменять свойства

(function(selector, options) {
      var style = document.styleSheets[0];
      var rules = style.rules;

      [].some.call(rules, function(rule) {
        if (rule.selectorText == selector) {
          for (var prop in options) {
            rule.style.setProperty(prop, options[prop]);
          }
        }
      });
      
    })('.test', {
      'border-bottom-width': '600px', 
      'border-left-width': '500px'
    });
пригодится
Ответить с цитированием
  #16 (permalink)  
Старый 01.09.2017, 15:10
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

j0hnik,
Немного подретушировал для копилки сниппетов хрома
(function(selector, options, n) {
  n = n || 0;
  var style = document.styleSheets[n];
  var rules = style.rules;

  [].some.call(rules, function(rule) {
    if (rule.selectorText == selector) {
      for (var prop in options) {
        rule.style.setProperty(prop, options[prop]);
      }
      return;
    }
  });
  
})('.test', {
  'width': '200px', 
  'height': '200px'
});
Ответить с цитированием
  #17 (permalink)  
Старый 01.09.2017, 15:16
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Rasy,
Спасибо =)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить произвольную страницу в браузере и обработать через JavaScript xintrea AJAX и COMET 3 09.07.2015 05:32
Изменение размеров картинки через скрипт SLV Общие вопросы Javascript 4 27.12.2010 11:40
Не получается загрузить баннер в раздел DIV методами Javascript через iframe ((( autobuh Общие вопросы Javascript 3 24.07.2009 19:24
Обращение к именам, полученным через Javascript baal1988 Events/DOM/Window 1 31.08.2008 15:08
Поиск в массиве через JavaScript Noran Общие вопросы Javascript 0 10.08.2008 17:31