Skip to content

Instantly share code, notes, and snippets.

@ny0m
Last active December 15, 2017 16:58
Show Gist options
  • Save ny0m/5723736 to your computer and use it in GitHub Desktop.
Save ny0m/5723736 to your computer and use it in GitHub Desktop.
A snippet to make jPlayer volume bar draggable.
$('.jp-volume-bar').mousedown(function() {
var parentOffset = $(this).offset(),
width = $(this).width();
$(window).mousemove(function(e) {
var x = e.pageX - parentOffset.left,
volume = x/width
if (volume > 1) {
$("#JPID").jPlayer("volume", 1);
} else if (volume <= 0) {
$("#JPID").jPlayer("mute");
} else {
$("#JPID").jPlayer("volume", volume);
$("#JPID").jPlayer("unmute");
}
});
return false;
})
.mouseup(function() {
$(window).unbind("mousemove");
});
Copy link

ghost commented Nov 23, 2017

Cafer, that code for the seek bar is great, but it glitches between the scrub position and the current playing position if the media is playing. Any thoughts on how to stop that? I tried to make the playBar update process pause by adding a global 'isScrubbing' boolean variable, but no success so far.

@Rabotyahoff
Copy link

JohnnyOutdoors, replace
$(".jp-play-bar").css("width", barValue + "%");
to
$("#player").jPlayer( "playHead", barValue );

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment