Как в скрипте изменяющем ширину блоков по большему к результату добавить +1px

296
21 июля 2017, 03:29

Есть следующий скрипт изменяющий ширину определенных блоков на странице по большему:

$(document).ready(function () { 
var mw = 0; 
   $('.megablock').each(function () { 
       var w_block = parseInt($(this).width()); 
       if(w_block > mw) { 
          mw = w_block; 
       }; 
   }); 
   $('.megablock').width(mw); 
});

Скрипт срабатывает, ширина блоков получается одинаковая, но проблема в том что скрипт округляет ширину в меньшую сторону. Например ширина большего блока 151,344px, после того как срабатывает скрипт ширина становится 151px из-за этого едет верстка, лучше бы было 152px

Как в скрипте добавить прибавление 1px к финальному результату или сделать округление до целого числа в большую сторону? Как решение этой задачи оформить в виде скрипта?

Answer 1

В javascript есть библиотека математических функций Math, которая содержит функцию ceil() — округление чисел с плавающей запятой (float, double) в большую сторону, попробуйте, должно помочь.

Math.ceil(5.1); // 6
Math.ceil(5.9); // 6
READ ALSO
цепочка вызовов в сокращенном виде

цепочка вызовов в сокращенном виде

доброго времени суток, есть куча кода с повторяющимися цепочками вызовов, есть ли какие нибудь способы сократить код подобным образом:slideUp()

286
Меняем форму загрузки CKEditor

Меняем форму загрузки CKEditor

В CKEditor есть модуль по работе с изображениями и он использует FileUpload для быстрой загрузки файлов на сервер:

309
В SCSS выполнить break

В SCSS выполнить break

Есть такой код

291