Member 14054086 Ответов: 0

Когда мы mousedown content speak приходит автоматически insteat of click the speaker button. Почему я не могу автоматически нажать кнопку?


Когда мы щелкаем мышью вниз по содержимому громкоговорителя, значок появляется автоматически, поэтому вместо нажатия кнопки громкоговорителя. Почему я не могу автоматически нажать на кнопку? Я прошу кого-нибудь, пожалуйста, помогите мне найти решение. Это плагин под названием speech от Joomla.
Демо-ссылка: https://creative-solutions.net/joomla/gspeech/demo

(функция($) {
$(документ).готово(функция() {
$("#sexy_tooltip").mousedown(функция(e){
возвращать false;
});

$(document).mousedown(функция(e){
$('#sound_container').trigger('click');// этот код не работает. что является неправильным в этом коде?

var w = parseInt(e.which);
если(w == 3) {
возвращать false;
}
если(!isMyDiv(e) && isVissible()) {
hide_speaker();
не();
}
еще {
если(isVissible () и усилитель; & isMyDiv(е)) {
если(!sound_container_clicked) {
если(!check_pro_version()) {
предупреждение("чтобы скрыть обратную ссылку, пожалуйста, купите версию GSpeech PRO");
возвращать false;
}
var isIE = document.all?true:false;
make_audio();
если(изи)
blink_speaker();
еще
rotate_speaker();
//пользователь нажимает на мой динамик
sound_container_clicked = истина;
}
еще {
не();
hide_speaker();
}

е.метод preventDefault();
}
еще
не();
}
});

$("body").keydown(функция(e) {
если(например, код ключа == 13) {
если(допустимо()) {
если(!sound_container_clicked) {
если(!check_pro_version()) {
предупреждение (чтобы скрыть ссылку, пожалуйста, купить PRO версию GSpeech');
возвращать false;
}
var isIE = document.all?true:false;
make_audio();
если(изи)
blink_speaker();
еще
rotate_speaker();
//пользователь нажимает на мой динамик
sound_container_clicked = истина;
}
еще {
не();
hide_speaker();
}
}
}
});

не функция () {
если (окна.getSelection) {
если (окна.getSelection().пустой) { // хром
window.getSelection().empty();
} else if (window.getSelection().removeAllRanges) { // Firefox
window.getSelection().removeAllRanges();
}
} остальное, если (документ.отбора) { // т. е.
документ.выбор.пустые();
}
};

функция hide_speaker() {
clearAllPlayers();
$('#sound_container').fadeTo(10,1);
$('#sound_container').fadeOut(300);
for(f в blink_timer) {
clearTimeout(blink_timer[f]);
}
для(FF в rotate_timer) {
clearInterval(rotate_timer[ff]);
}
sound_container_clicked = ложь;
blinking_enable = истина;
sound_container_visible = истина;

hide_tooltip_basic($('#sexy_tooltip'));
};

функция stop_speaker() {
clearAllPlayers();
$("#sound_container").rotate({animateTo:360});
$('#sound_container').fadeTo(10,1);
for(f в blink_timer) {
clearTimeout(blink_timer[f]);
}
for(f в rotate_timer) {
clearInterval(rotate_timer[f]);
}
sound_container_clicked = ложь;
blinking_enable = истина;
sound_container_visible = истина;
};

document.onmouseup = функция(e){
если(!basic_plg_enable)
вернуть;
selected_txt = GetSelectedText ();
if(!isMyDiv(e) && !sound_container_clicked) {
var patt1=/^(\s)*$/gi;
ВАР txt_empty = patt1.тест(selected_txt);
если(txt_empty)
selected_txt = ";
если(selected_txt != "и усилитель; & selected_txt != неопределенные и усилитель; & selected_txt.длина и GT; 1 &&усилителя; !txt_empty) {
ВАР координаты = get_coord (е);
var x = координаты[0];
var y = координаты[1];
move_sound_container(х,г,selected_txt);
}
}
};

функция check_pro_version() {
ВАР бл = $("#sexy_tooltip").в CSS("дисплей");
ВАР bl1 = $("#sexy_tooltip .tooltip_inner").в CSS("дисплей");
если(бл = = "блок" и усилитель; & bl1 == 'заблокировать')
вернуть true;
возвращать false;
};

$("#sexy_tooltip").mouseup(функция(e){
возвращать false;
});

функция rotate_speaker() {
угол var = 0;
rotate_timer_element = setInterval(функция(){
угол+=3;
$("#sound_container").поворот(угол);
},15);
rotate_timer.push(rotate_timer_element);

};

функция blink_speaker() {
если(sound_container_visible) {
$('#sound_container').fadeTo(200,0.2);
sound_container_visible = ложь;
}
еще {
$('#sound_container').fadeTo(200,1);
sound_container_visible = истина;
}
blink_timer.push(setTimeout(blink_speaker,800));
};

функция change_speaker_animation() {
если(!($("#sound_container").это(":доступно")))
вернуть;
если(blinking_enable) {
for(f в rotate_timer) {
clearInterval(rotate_timer[f]);
}
$("#sound_container").rotate({animateTo:0});
blink_speaker();
}
blinking_enable = ложь;
};

функция isVissible()
{
ВАР Дис = $('#sound_container').в CSS('дисплей');
если(Дис == 'заблокировать')
вернуть true;
еще
возвращать false;
};

функция isMyDiv(e) {
if(typeof event=="undefined")
ВАР х = е.целевой||электронной.srcElement;
еще
ВАР х = событие.целевой||событие.srcElement;
ВАР id_clicked = х.идентификатор;
если(sound_container id_clicked =='')
вернуть true;
еще
возвращать false;
};

функция navigate_tooltip_basic($tooltip,sound_x,sound_y) {

var center_offset_x = parseFloat($('#sound_container ').width() / 2);
var tooltip_width = parseFloat($tooltip.find('.tooltip_inner').width());
var tooltip_height = parseFloat($tooltip.show().find('.tooltip_inner').высота());
var container_height = parseFloat($tooltip.next('#sound_container ').высота());
$подсказку.скрыть();

если($подсказку.найти('.интернет-подсказка').hasClass('левый')) {
ВАР final_offset = -32 * 1 + center_offset_x * 1 + sound_x * 1;
$подсказку.в CSS({'налево': final_offset, непрозрачность: 0, 'экран': 'блок'});
}

если($подсказку.найти('.интернет-подсказка').hasClass('сверху')) {
var top_0 = sound_y - 200 * 1;
ВАР top_1 = sound_y ;
$подсказку.в CSS({'топ': top_0, дисплей: 'блок'});
ВАР new_opacity = 0.95;
$tooltip.stop().animate( {
сверху: top_1,
непрозрачность: new_opacity
},300,'easeOutBack',функция () {
$tooltip.css({'display': 'block'});
});
}
остальное, если($подсказку.найти('.интернет-подсказка').hasClass('дно')) {
если($подсказку.найти('.tooltip_inner').hasClass('powered_by'))
ВАР new_opacity = 0.95;
еще
ВАР new_opacity = 0.95;

var top_0 = sound_y + 200 * 1;
var top_1 = sound_y + container_height * 1 + 16 * 1 ;
$подсказку.в CSS({'топ': top_0,дисплей: 'блок'});
$tooltip.stop().animate( {
сверху: top_1,
непрозрачность: new_opacity
},300,'easeOutBack',функция () {
$tooltip.css({'display': 'block'});
});
}
};

функция hide_tooltip_basic($tooltip) {
если($подсказку.найти('.интернет-подсказка').hasClass('сверху')) {
$подсказку.стоп(правда,правда).задержка(200).анимация( {
сверху: '-=200px',
непрозрачность: 0
},300,'easeInBack',функция() {
$(это).скрыть();
});
}
остальное, если($подсказку.найти('.интернет-подсказка').hasClass('дно')) {
$подсказку.стоп(правда,правда).задержка(130).( {
сверху: '+=200px',
непрозрачность: 0
},300,'easeInBack',функция() {
$(это).скрыть();
});
}
}

$("#sound_container").hover(функция() {
var sound_x = parseFloat($(this).css('left'));
var sound_y = parseFloat($(this).css('top'));
navigate_tooltip_basic ($('#sexy_tooltip_title'),sound_x,sound_y);
},функция() {
var sound_x = parseFloat($(this).css('left'));
var sound_y = parseFloat($(this).css('top'));
hide_tooltip_basic($('#sexy_tooltip_title'),sound_x,sound_y);
});

функция move_sound_container(x,y,txt) {
var sound_x = x * 1 + 5;
var sound_y = y * 1 - 5;
$('#sound_container').css({
слева: sound_x,
сверху: sound_y
});
$("#sound_container").rotate(0);
$('#sound_container').fadeIn(400);
$('#sound_text').html(txt);

navigate_tooltip_basic($('#sexy_tooltip'),sound_x,sound_y);
};

//основная функция, которая создает звук
функция make_audio() {
selected_txt = $('#sound_text').html();
вар
words_array = новый массив(),
sent_array = новый массив(),
sent_index = 0;

words_array = selected_txt.сплит(/[^\Ы]+/);

for(var i = 0; i < words_array.length; i++) {
если(sent_array[sent_index] == неопределено) {
sent_array[sent_index] = ";
}

ВАР total_l = sent_array[sent_index].длина + words_array[я].длина;
если(sent_array[sent_index].длина &ЛТ; speech_text_length &амп;&амп; total_l &ЛТ; speech_text_length) {
sent_array[sent_index] += words_array[я] + ' ';
}
еще {
++sent_index;
sent_array[sent_index] = words_array[я] + ' ';
}
};

ВАР players_count = sent_array.длина;

ВАР htm_cont = ";
for(var i = 0; i < players_count; i++) {
htm_cont += '&ЛТ;аудио идентификатор="игрок' + я + '" СРЦ="' речь + streamerphp_folder + '.МРЕО" тип="' + translation_audio_type + '" управления="контролирует"и GT;';
}
$("#sound_audio").html(htm_cont);

for(var i = 0; i < players_count; i++) {
create_htm(я,players_count);
};

// добавления новой версии

функция gs_get_token(encoded_text) {
ВАР запрос = encoded_text;
var cM = функция(a) {
функция возврата() {
вернуть
}
};
ВАР = "=";
var dM = функция(a, b) {
для (var c = 0; c < b.длина - 2; c += 3) {
var d = b.charAt(c + 2),
д = д &ГТ;= Т ? д. charCodeAt(0) - 87 : количество(г),
d = b.charAt(c + 1) == Tb ? a >> & gt; d : a << d;
a = b.charAt(c) == Tb ? a + d & 4294967295 : a ^ d
}
вернуть
};

var eM = null;
var cb = 0;
var k = "";
var Vb = "+-a^+6";
var Ub = "+-3^+b+-f";
var t = "a";
var Tb = "+";
var dd = ".";
var hoursBetween = Math.floor(Date.now() / 3600000);
окно.ТКК = hoursBetween.toString();

fM = функция(a) {
ВАР б;
if (null === eM) {
ВАР с = см(строки.fromCharCode(84)); // символ 84 Т
b = cM(String.fromCharCode(75)); // char 75 - это K
c = [c(), c()];
c[1] = b();
// Так что в основном мы получаем окно.ТКК
eM = Number(window[c.join(b())]) || 0
}
b = eM;

// Этот фрагмент кода используется для преобразования d в кодировку utf-8 a
var d = cM(String.fromCharCode(116)),
c = cM(String.fromCharCode(107)),
d = [d(), d()];
d[1] = c();
for (var c = cb + d.join(k) +
О, Д = [], Е = 0, ф = 0; ф &ЛТ; а.длина; Ф++) {
var g = a.charCodeAt(f);

128 > g ? d[e++] = g : (2048 > g ? д[д++] = г &ГТ;&ГТ; 6 | 192 : (55296 == (г &амп; 64512) и усилитель; & Ф + 1 И Л; А.длина усилителя&;&амп; 56320 == (а.charCodeAt(Ф + 1) &ампер; 64512) ? (г = 65536 + ((г &амп; 1023) &ЛТ;&ЛТ; 10) + (а.charCodeAt(++Ф) &ампер; 1023), д[д++] = г &ГТ;&ГТ; 18 | 240, д[д++] = г &ГТ;&ГТ; 12 &амп; 63 | 128) : д[д++] = г &ГТ;&ГТ; 12 | 224, д[д++] = г &ГТ;&ГТ; 6 &амп; 63 | 128), д[д++] = г &амп; 63 | 128)
}


a = b || 0;
для (е = 0; е &ЛТ; д. длина; Е++) А + В= Д[Е], а = ДМ(а, Б.);
a = dM(a, Ub);
0 > a && (a = (a & 2147483647) + 2147483648);
a %= 1E6;
возврат a.toString() + dd + (a ^ b)
};

var token = fM(запрос);

вернуть маркер;
}

функция gs_replace_ch(str) {
ул. ул. ВАР=.заменить("'", "");
ул. ул. =.заменить('"', ");
ул. ул. =.заменить(", ");
ул. ул. =.заменить('/', ");
ул. ул. =.заменить(' ', ");
// str = str.replace('&', ");

возврат стр;
}

функция create_htm(i,players_count) {
$('#плеер' + я).mediaelementplayer({
успех: функция (mediaElement, domObject) {
//обнаружение конца носителя
игроки[i] = mediaElement;


// устанавливает src
ВАР encoded_text = gs_replace_ch(sent_array[я]);
ВАР токен = gs_get_token(encoded_text);
encoded_text = encodeURIComponent(encoded_text);
ВАР embed_url = streamerphp_folder + 'стример.РНР?г=' + encoded_text + '&амп;дл=' + lang_identifier + '&амп;tr_tool=' +translation_tool + '&амп;токен=' + маркер;
метод MediaElement.setSrc(embed_url);

//воспроизведение следующего аудио, когда ток заканчивается
mediaElement.addEventListener('pause', функция(e) {
пробовать {
игроки[i + 1].играть()
} catch(e){}
}, ложный);

игроки[0].addEventListener('прогресс', функция(e) {
change_speaker_animation();
}, ложный);

if(i == players_count - 1) {
игроки[players_count - 1].addEventListener('pause', функция(e) {
stop_speaker();
}, ложный);
}

метод MediaElement.загрузить();

если(i == 0) {
метод MediaElement.играть();
}
}
});
}

};

функция GetSelectedText() {
var selText = "", selTextParts = [];

функция getNodeText(узел) {
if (node.nodeType == 3) {
selTextParts.push(node.data);
} остальное, если (узел.hasChildNodes()
&&усилителя; !(узел.являются nodetype == 1 &амп;&амп; /^(скрипт|стиль)$/я.тест(узел.имя тега))) {
для (ВАР ребенок = узел.возвращение null; !!ребенка; Ребенок = Ребенок./ / сделать) {
getNodeText(дочерний);
}
}
};

если (окна.getSelection) {
окна ВАР выб =.getSelection(), rangeCount = выб.rangeCount;
если (rangeCount) {
for (var i = 0; i < rangeCount; ++i) {
getNodeText(sel.getRangeAt(i).cloneContents());
}
selText = selTextParts.join("");
}
}
остальное, если (документ.выбор &&усилителя; документ.выбор.тип text") {
selText = document.selection.createRange().text;
}
возврат selText;
};

функция get_coord (e) {
var isIE = document.all?true:false;
ВАР pos_x, pos_y;
если (!изи) {
pos_x = e.pageX;
pos_y = e.pageY;
}
если (изи) {
ВАР левый = документ.функцию documentelement.прокрутить ?
документ.функцию documentelement.прокрутить :
документ.тела.прокрутить;
pos_x = событие.clientX + левый;

ВАР топ = документ.функцию documentelement.scrollTop ?
документ.функцию documentelement.scrollTop :
документ.тела.scrollTop;
pos_y = событие.clientY + топ;
}
возврат [pos_x,pos_y];
};

функция clearAllPlayers() {
для(var c в плеерах) {
игроки[c] = ";
}
$('#sound_audio').html(");
};

});
})(sexyJ);

Что я уже пробовал:

$(document).mousedown(функция(e){
$('#sound_container').trigger('click');// этот код не работает. что является неправильным в этом коде?

Aydin Homay

Пожалуйста, переформатируйте свой вопрос и используйте кодовые теги, чтобы немного загримировать свой вопрос, иначе я сомневаюсь, что кто-то потратит время, чтобы прочитать этот уродливый вопрос так, как он есть сейчас.

0 Ответов