如何獲取元素的寬度。將其轉換爲百分比(%)。重置元素寬度+1。我喜歡jplayer音量也由鼠標控制。 問題是將像素寬度作爲數字(整數)。獲取元素的像素寬度並將其轉換爲數字
.jp -volume-bar-value以%爲單位設置寬度,但jquery在px中得到它,所以必須轉換爲%(比率1.66)。
若要在var loud上使用parseInt似乎不起作用(得到不同的數字)。 誰可以幫忙?
$('#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;
});
parseInt函數應該肯定工作。 –
當你再次設置寬度時,它應該是$('。jp-volume-bar-value')。 你可以使用parseInt($('。jp-volume-bar-value')。width())獲得寬度 –
@AR謝謝你,過了一會兒吧。也許我在想困難.... – Rob