Функция громкости HTML Jquery

#jquery #html #function #onclick #volume

#jquery #HTML #функция #onclick #громкость

Вопрос:

Вот моя функция, которая работает в данный момент.

 $(function() {
    $("#myVideo").each(function() {
        this.volume = 0.0;
    });
});
$(function() {
    $("#myVideo").click(function() {
        this.volume = 0.8;                            
    });
});
  

Первая устанавливает громкость на 0 при загрузке для моего видео. Вторая функция onclick установит громкость на 0.8.

Мой вопрос: Как я могу щелкнуть изображение один раз, чтобы установить громкость = 0,8, а затем нажать еще раз, чтобы вернуть громкость на 0,0. И делайте это столько раз, сколько пожелает пользователь.

Спасибо!

Ответ №1:

Я собираюсь проигнорировать первый сегмент скрипта, поскольку кажется, что вас интересует только .click часть. Что вы можете сделать, так это создать переменную, которая чередуется между 0.0 и 0.8 , и пусть это будет значение, на которое установлен объем. Ниже приведен примерный макет:

 var change = 0.8
$(function() {
    $("#myVideo").click(function() {
        this.volume = change;  
        if (change == 0.8) { change = 0.0 }
        else { change = 0.8 }                          
    });
});
  

Ответ №2:

Для этого вам понадобится кнопка переключения.

 var on = false;
$(function() {
    $("#myVideo").click(function() {
       on = !on;
       this.volume = (on) ? 0.8 : 0;                            
    });
});
  

Комментарии:

1. Таким образом, вы можете использовать подход с использованием массива.