gpt4 book ai didi

jquery - 在 chrome 扩展上保持相同的值

转载 作者:行者123 更新时间:2023-12-03 00:55:52 25 4
gpt4 key购买 nike

你好

我的扩展有一些问题,我制作了一个可以工作的 radio 播放器,但是我添加了一个音量控制,例如,当您将 slider 滑动到音量的 25% 时,音频的音量会降低到 25% ,但是当您关闭弹出窗口然后再次打开弹出窗口时, slider 为 100%,音频音量为 25%。

所以我想做的是:

将 slider 保持在弹出窗口关闭时的值,因此当用户再次打开弹出窗口时, slider 的值仍为 25% 而不会回到 100%

代码:

popup.html:

<a class="playback" href="#">
<img id="play" src="img/play.png" />
</a>

<div class="mutebtns">
<a id="mute-bt" href="#">
<img id="mute" rel='tipsy' src="img/unmuted.png" title="Mute" />
</a>
</div>

<div stle="display:inline;">Volume:<span id="val"></span></div>
<div id="slider"></div>
script.js:
var bgPage = chrome.extension.getBackgroundPage();

// Volume control
$(function() {
$("#slider").slider({
animate: "true",
value : 100,
step : 1,
range : 'min',
min : 0,
max : 100,
slide : function( event, ui ){
var value = $("#slider").slider("value");
bgPage.$("#audio_player")[0].volume = parseFloat(value / 100);
$("#val").html(ui.value + "%");
}
});
$("#val").html($("#slider").slider("value") + "%");
});
背景.html:
<div id="audiocontainer">
<audio id="audio_player" src="http://85.25.118.16:7502/;livestream.mp3" width="320" height="80"></audio>
<div id="slider"></div>
</div>
提前致谢 :)

最佳答案

直接从 <audio> 读取实际音量背景页面上的元素而不是 slider 上的不相关值:

$("#val").text(bgPage.$("#audio_player")[0].volume * 100 + "%");

如果要保留设置,请考虑将值保存在 localStorage 中。 :
  slide : function( event, ui ){
var value = $("#slider").slider("value");
bgPage.$("#audio_player")[0].volume = parseFloat(value / 100);
localStorage.setItem('volume', value);
$("#val").html(ui.value + "%");
}
});
var volume = localStorage.getItem('volume');
if (volume == null) {
// Not saved yet, use default value
volume = 100; // 100%
}
$("#val").text(volume + '%');

// And in the background page:
// After creating the <audio> element:
var volume = localStorage.getItem('volume');
if (volume == null) {
// Not saved yet, use default value
volume = 100; // 100%
}
audioElement.volume = volume / 100;

我建议为它创建一个函数,而不是重复相同的代码来获取卷。这样可以更轻松地维护您的代码。

关于jquery - 在 chrome 扩展上保持相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14040992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com