Форум

72ответ(ов) в теме
Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
21
19:48

T-34 сказал(а)
Как поставить картинки вместо надписей "вкл звуки" и "выключить звуки" ?

Дай ссылки на эти картинки. Там нужно будет править как HTML, так и JS

T-34 сказал(а)
Ещё б проигрывание приветствия раз в сутки, так же завязанное на вкл откл звукового сопровождения

Я подумаю, как получить следующий день грамотно, чтобы это работало правильно

T-34
не в сети 5 месяцев
На сайте с 27.09.2020
Участник
Тем 2
Сообщения 39
22
20:00

Apocalypse сказал(а)
Дай ссылки на эти картинки. Там нужно будет править как HTML, так и JS

Картинок пока нет) вот для примера:

Apocalypse сказал(а)
Я подумаю, как получить следующий день грамотно, чтобы это работало правильно

Спасибо огромное!

Но как же сделать , что б по умолчанию выключено?

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
23
20:08

Вот сделал с картинками и чтобы по-умолчанию звуки были выключены

HTML:

<div class="block1">
  <a href="#" apoplaytester="//imapo.ru/sound/aporing1.ogg,//imapo.ru/sound/aporing2.ogg">Меню №1</a>
  <a href="#" apoplaytester="//imapo.ru/sound/aporing3.ogg,//imapo.ru/sound/aporing4.ogg">Меню №2</a>
  <a href="#" apoplaytester="//imapo.ru/sound/aporing5.ogg,//imapo.ru/sound/aporing6.ogg">Меню №3</a>
  <a href="#" apoplaytester="//imapo.ru/sound/aporing7.ogg,//imapo.ru/sound/aporing8.ogg">Меню №4</a>
  <a href="#" apoplaytester="//imapo.ru/sound/aporing9.ogg,//imapo.ru/sound/aporing10.ogg">Меню №5</a>
 <br><br> 
 <a href="#" apoplaytester="null,//imapo.ru/sound/aporing2.ogg">Только наведение</a>
  <br><br>
  <a href="#" apoplaytester="//imapo.ru/sound/aporing2.ogg,null">Только клик</a>
</div>
<br><br>
<div class="apomuteblock">
  <a href="#"><img src="//imapo.ru/img/offme.png"></a>
</div>
<audio id="apoaudio" autoplay="false" type="audio/mp3"></audio>

JS:

$ = jQuery;

$(function() {
$('*[apoplaytester]').each(function() {
if($(this).attr('apoplaytester').split(',')[0] != null) {
$(this).click(function() {
aposoundsplay($(this).attr('apoplaytester').split(',')[0]);
});
};
if($(this).attr('apoplaytester').split(',')[1] != null) {
$(this).mouseover(function() {
aposoundsplay(false, $(this).attr('apoplaytester').split(',')[1]);
});
};
});

// Если звук включен
if(localStorage.getItem('unmuted') == 1) {
$('.apomuteblock a img').attr('src', '//imapo.ru/img/onme.png');
};

// Функция включения звука
$('.apomuteblock a').click(function() {
if(localStorage.getItem('unmuted') == 1) {
$(this).find('img').attr('src', '//imapo.ru/img/offme.png');
localStorage.removeItem('unmuted');
} else {
$(this).find('img').attr('src', '//imapo.ru/img/onme.png');
localStorage.setItem('unmuted', 1);
};
});
});

//Основная функция звуков
function aposoundsplay(a, b) {
var audioblock = $('#apoaudio');
if(localStorage.getItem('unmuted') == 1) {
if(a != false) {
audioblock.attr('src', a).play();
};
if(b != false) {
audioblock.attr('src', b).play();
};
};
};

ДЕМО:

Вы не можете просматривать опубликованные ссылки
T-34
не в сети 5 месяцев
На сайте с 27.09.2020
Участник
Тем 2
Сообщения 39
24
20:22

Да, всё работает! Класс 😀
Только при нажатии на картинку, страница вверх прыгает, это из-за #, это можно как то исправить?

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
25
12:03

T-34 сказал(а)
Только при нажатии на картинку, страница вверх прыгает, это из-за #, это можно как то исправить?

Замени # на javascript://

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
26
17:39

T-34 сказал(а)
Ещё б проигрывание приветствия раз в сутки

Сделал. В голову пришёл очень простой способ.

Вот HTML:

<audio id="daily" autoplay="true"></audio>

Вот JS:

<script>
// Получение текущей даты
Data = new Date();
Year = Data.getFullYear();
Month = Data.getMonth();
Day = Data.getDate();
var apodate = Day + '.' + Month + '.' + Year;

$ = jQuery;
$(function() {

// Если в локальном хранилище нет записи или записанная дата отличается от текущей
if(localStorage.getItem('apodaily') && localStorage.getItem('apodaily') != apodate || !localStorage.getItem('apodaily')) {
localStorage.setItem('apodaily', apodate);
$('#daily').attr('src', '//imapo.ru/sound/launch3.mp3').play(); 
};

});
</script>

ДЕМО:

Вы не можете просматривать опубликованные ссылки
T-34
не в сети 5 месяцев
На сайте с 27.09.2020
Участник
Тем 2
Сообщения 39
27
23:33

Класс! Но оно же не завязано на нашу кнопочку включения-выключения звуков!?

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
28
20:57

Но оно же не завязано на нашу кнопочку включения-выключения звуков!?

Да. Чтобы завязать, достаточно заменить

if(localStorage.getItem('apodaily') && localStorage.getItem('apodaily') != apodate || !localStorage.getItem('apodaily')) {
На:
if(localStorage.getItem('apodaily') && localStorage.getItem('apodaily') != apodate && localStorage.getItem('unmuted') == 1 || !localStorage.getItem('apodaily') && localStorage.getItem('unmuted') == 1) {

T-34
не в сети 5 месяцев
На сайте с 27.09.2020
Участник
Тем 2
Сообщения 39
29
01:14

Да! Класс! Всё работает! Спасибо огромное! У Вас классный сайт! Много задумок реализовано с помощью ваших скриптов. Спасибо за помощь! Дай бог Вам здоровья!
Век Вас помнить буду!!!
😀

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
30
17:03

Да! Класс! Всё работает! Спасибо огромное!

Пожалуйста. Всегда рад помочь 😀

T-34
не в сети 5 месяцев
На сайте с 27.09.2020
Участник
Тем 2
Сообщения 39
31
18:17

Помогите! Почему то при включенном звуке неработают всплывающие подсказки в title, те что на картинках, на ссылках работают.

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
32
20:37

На какой странице проверить?

T-34
не в сети 5 месяцев
На сайте с 27.09.2020
Участник
Тем 2
Сообщения 39
33
21:23

На любой странице.

Вы не можете просматривать опубликованные ссылки

Установлен плагин подсказок. И с ним конфликт. Сам найти не могу

<link rel="stylesheet" type="text/css" href="/st/tipTip.css"> 
<script src="/_js/jquery.tipTip.js"></script> 
<script> 
$(function(){ 
$("a[title]").tipTip({maxWidth: "auto", edgeOffset: 10}); 
$("img[title]").tipTip({maxWidth: "auto", edgeOffset: 10}); 
$("span[title]").tipTip({maxWidth: "auto", edgeOffset: 10}); 
$("div[title]").tipTip({maxWidth: "auto", edgeOffset: 10}); 
}); 
</script>

Редакции сообщения
26.11.2020 19:40ApocalypseПричина: не указано
Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
34
22:29

У меня не работают подсказки ни до активации режима проигрывания звуков, ни после...

T-34
не в сети 5 месяцев
На сайте с 27.09.2020
Участник
Тем 2
Сообщения 39
35
23:16

На нижней панели если нажать на книжку, всплывёт модальное окно, в нём кнопка вкл-выкл звуков и кнопки смены стилей, вот например на этих кнопках title-подсказки:

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
36
09:33

Если честно, не могу понять, в чём дело... Магия... Попробуй другой плагин подсказок. Например:

Вы не можете просматривать опубликованные ссылки
Редакции сообщения
07.11.2020 12:29ApocalypseПричина: не указано
T-34
не в сети 5 месяцев
На сайте с 27.09.2020
Участник
Тем 2
Сообщения 39
37
13:51

А есть что нить попроще и без присвоения класса. Тот плагин просто обрабатывает все титлы и картинок и ссылок (без класса), и подобный что то найти не могу, не на сайте не в нете(

T-34
не в сети 5 месяцев
На сайте с 27.09.2020
Участник
Тем 2
Сообщения 39
38
13:52

А так да, убрал плагин, подсказки везде заработали!

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
39
18:49

T-34 сказал(а)
А есть что нить попроще и без присвоения класса. Тот плагин просто обрабатывает все титлы и картинок и ссылок (без класса), и подобный что то найти не могу, не на сайте не в нете(

jBox легко использовать. Просто пропишешь:

<script>
$(function() {
$('*[title]').jBox('Tooltip', {theme: 'TooltipDark'});
});
</script>

Вообще jBox - один из лучших плагинов подсказок и я его часто использую в своих проектах 👍

Редакции сообщения
07.11.2020 18:51ApocalypseПричина: Редактирование кода
T-34
не в сети 5 месяцев
На сайте с 27.09.2020
Участник
Тем 2
Сообщения 39
40
02:14

Класс! Всё получилось)
Только как то через раз работает символ переноса строки "энд#013;"(ни как теги -код- и -пре- не хотят тут работать))

Вы не имеете права на публикацию сообщений в этой теме