получить ширину элемента в пикселях и преобразовать в число - PullRequest
0 голосов
/ 21 июня 2011

Как получить ширину элемента. Перевести его в проценты (%). Сброс ширины элемента +1. Мне нравится, что громкость jplayer также контролируется мышью. Проблема состоит в том, чтобы получить ширину пикселя в виде числа (целого числа).

.jp-volume-bar-value устанавливает его ширину в%, но jquery получает его в px и поэтому должен быть преобразован в% (соотношение 1.66).

Использование parseInt для var loud, похоже, не работает (это получить другое число). Кто может помочь?

      $('#volume-hold').bind('mousewheel', function(event, delta) {
        var loud =  $('.jp-volume-bar-value').css('width');
        var load = loud * 1.666666; //max px / 100
        var dir = delta > 0 ? 'Up' : 'Down',
            vel = Math.abs(delta);
        if (dir === 'Up') {
             var loud = loud + 1;
             $('.jp-volume-bar-value').css('width', '('+loud+')');
        }else{

        }            
        return false;
    });

1 Ответ

0 голосов
/ 21 июня 2011

Возможно, что parseInt не работает, потому что вы не устанавливаете базу.try:

var result = parseInt(loud * 1.666, 10); //sets parseInt to base 10

Кроме того, вы можете убедиться, что значение, которое вы получаете от jQuery, является числом:

var width = Number($('#element').css('width'));

, тогда вы можете попробовать parseInt it

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...