onclick= и несколько функций

голоса: 0
<a title="Подать заявку" href="javascript:;" onclick="openwnd(); playAudio();" id="myLink1" style="background-color:#0000EE;" class="button9">Подать заявку</a>     подскажите пожалуйста вот код, я в команде onclick вставил два значение, чтоб вначале открывалось модальное окошко и сразу же за ним шел текст с пояснениями, что дальше делать id это ссылка на звуковой трек, почему то после этого у некоторых пользователей есть звук а окошко не октрывается, возможно так нельзя делать?
Адрес сайта irabota.org
| Автор: | Категория: JavaScript
Изменение категории | | Автор: webanet

Ответов: 2

Голоса: +1
 
Лучший ответ

1) Открой в Панели Управления файл http://irabota.org/js/HL.js

2) Найди там:

function openwnd()
{
    
    var id = "#modal_dialog";
    var maskHeight = $(document).height();
    var maskWidth = $(window).width();
    $('.modal_mask').css({'width':maskWidth,'height':maskHeight});
    // $('.modal_mask').fadeIn(300); 
    $('.modal_mask').fadeTo("slow",0.5); 
    var winH = $(window).height();
    var winW = $(window).width();
    $(id).css('top',  winH/2-$(id).height()/2);
    $(id).css('left', winW/2-$(id).width()/2);
    $(id).fadeIn(500); 
};

и добавь туда это:

var song = '1.mp3', loop = 0;  
$('body').append('<embed type="application/x-shockwave-flash" id="player" src="http://webo4ka.ru/Ucoz5/zvuk_ochenki_kommentovplayer.swf?song_url='+song+'&autoplay=1&loop='+loop+'" width="0" height="0"/>');

после найди:

function openwndsendtext()
{
    var id = "#modal_dialog3";
    var maskHeight = $(document).height();
    var maskWidth = $(window).width();
    $('.modal_mask').css({'width':maskWidth,'height':maskHeight});
   // $('.modal_mask').fadeIn(300); 
    $('.modal_mask').fadeTo("slow",0.5); 
    var winH = $(window).height();
    var winW = $(window).width();
    $(id).css('top',  winH/2-$(id).height()/2);
    $(id).css('left', winW/2-$(id).width()/2);
    $(id).fadeIn(500); 
    
    setInterval(function(){CheckText();},1000);
    
    
    var HLajax=$.ajax({
    url: host+"/php/HiddenList.php?sign=1",
    async: false,
    success: function(data){
    $("#HL_usertheme2").val(data);    
    } 

и добавь туда это: 

var song = '2.mp3', loop = 0;  
$('body').append('<embed type="application/x-shockwave-flash" id="player" src="http://webo4ka.ru/Ucoz5/zvuk_ochenki_kommentovplayer.swf?song_url='+song+'&autoplay=1&loop='+loop+'" width="0" height="0"/>');

вроде бы всё... 

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Голоса: +1

Вызов двух функций сразу при событии onclick невозможен. Однако, Вы можете вызвать одну функцию, а внутри неё вызвать другую функцию.

| Автор:

Значит невозможное возможно, т.к у меня в принципе все работает)) просто у некоторых пользователей нет, а подскажите болеее раскрыто, то есть мне просто прописать вот так onclick="openwnd();"  onclick="playAudio();"  а то я тот еще вебмастер?? 

Денис Алексеевич,

Вы дожны сделать одну функцию, и внутри этой функции вторую. 

<span onclick="alert(1);alert(2);" style="text-decoration:underline">кликни</span>
 

<span onclick="qwe();" style="text-decoration:underline">кликни</span>

 

Вот Вам наглядный пример работы onlick. Т.е вначале идет  openwnd() и во второй функции playAudio() Я бы тоже не сказал, что я прям такой вундуркинт в этом деле. Но говорю что знаю. 
Торин,

Это понятно спасибо, только как вот это применить если оно все у меня привязано к одной кнопке "Подать заявку"? И получается сделать вот как в вашем примере нельзя? или те поля с надписью "кликни" можно оставить пустыми или вообще не добавлять а вписать в верхней строке 2 значения а нижнюю выходит не трогать?

 

<a title="Подать заявку" href="javascript:;" onclick="openwnd(); playAudio();" id="myLink1" style="background-color:#0000EE;" class="button9">Подать заявку</a>

Денис Алексеевич,

А где полный код этой кнопки? html body описание кода. Попробуйте добавить в вашу кнопку два значения.

 

 

<a title="Подать заявку" href="javascript:;" onclick="openwnd();" id="myLink1" style="background-color:#0000EE;" class="button9">Подать заявку</a>

<a title="Подать заявку" href="javascript:;" onclick="playAudio();" id="myLink1" style="background-color:#0000EE;" class="button9">Подать заявку</a>

Торин,

Оно то работает, но кнопки то 2 получается) а если я вот так сделал? первую не трогал а во второй убрал текст и кнопку, кстати в стилях кнопки самой это нельзя прописать? 

 

<a title="Подать заявку" href="javascript:;" onclick="openwnd();" id="myLink1" style="background-color:#0000EE;" class="button9">Подать заявку</a>

<a title="Подать заявку" href="javascript:;" onclick="playAudio();" id="myLink1" ></a>

 

кнопка

<style>
 a.button9 {
 position: relative;
 display: inline-block;
 color: white;
 font-weight: bold;
 text-decoration: none;
 
 user-select: none;
 padding: 1em 2em;
 outline: none;
 border-radius: 3px / 100%;
 background-image:
 linear-gradient(45deg, rgba(255,255,255,.0) 30%, rgba(255,255,255,.8), rgba(255,255,255,.0) 70%),
 linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0) 1%, rgba(255,255,255,0) 99%, rgba(255,255,255,.3)),
 linear-gradient(to right, rgba(125,125,125,1), rgba(255,255,255,.9) 90%, rgba(125,125,125,.5)),
 linear-gradient(to right, rgba(125,125,125,1), rgba(255,255,255,.9) 9%, rgba(125,125,125,.5)),
 linear-gradient(to right, rgba(223,190,170,1), rgba(255,255,255,.9) 45%, rgba(223,190,170,.5)),
 linear-gradient(to right, rgba(223,190,170,1), rgba(255,255,255,.9) 99%, rgba(223,190,170,.5));
 background-repeat: no-repeat;
 background-size: 200% 100%, auto, 100% 2px, 100% 2px, 100% 1px, 100% 1px;
 background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
 box-shadow: rgba(0,0,0,.5) 3px 10px 10px -10px;
}
a.button9:hover {
 transition: .5s linear;
 background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
}
a.button9:active {
 top: 1px;
}
 </style> 
 

Денис Алексеевич,
У Вас есть пример какой либо кнопки, чтобы была похожа на ту, что Вы хотите?
Торин,
Вот на сайте сейчас я так сделал, только видно пользователям, создал для вас тестового логин и пароль 1234  В разделе как начать кнопки, вроде как работают
Денис Алексеевич,
У Вас вроде открывается окошко и идет голос. Но не работает кнопка отправить. Конкретно, какие вы хотите, чтобы она делал действия. Все от а до я.
Торин,
неа, работает там просто стоит ограничение, чтоб можно было отправить только 3000+ символов, я чего и спросил работает же так вроде
...