Вы можете использовать setTimeout()
следующим образом
При первом нажатии кнопки включается класс сразу, при повторном нажатии кнопки через три секунды. Вы можете проверить класс, используя hasClass()
$(".sm-menu").click(function(menu){
if(!$('.menu_ul').hasClass('menu_ul-off')){
$('.menu_ul').addClass('menu_ul-off');
}else{
setTimeout(function(){
$('.menu_ul').removeClass('menu_ul-off');
}, 3000);
}
});
.menu_ul{
display : none;
}
.menu_ul-off{
display : block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="sm-menu">Menu Click<div>
<div class="menu_ul">Menu UL<div>
ИЛИ [1120 ] вы можете использовать delay()
и .queue()
, если хотите добавить класс, а затем удалить класс через 3 секунды на одним щелчком мыши
$(".sm-menu").click(function(menu){
$('.menu_ul').addClass("menu_ul-off").delay(3000).queue(function(next){
$(this).removeClass("menu_ul-off");
next();
});
});
[ 114] <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="sm-menu">Menu Click<div>
<div class="menu_ul">Menu UL<div>
Серверы Gmail используют Аутентификацию SMTP под SSL или TLS. Я думаю, что нет никакого способа использовать mail()
функция под этим обстоятельства, таким образом, Вы могли бы хотеть проверить эти альтернативы:
Они все поддерживают автора SMTP под SSL.
Необходимо будет включить php_openssl
расширение в Вашем php.ini.
Дополнительные ресурсы:
PEAR::Mail
)Nette\Mail
Я положителен, что это потребовало бы учетных данных аутентификации SMTP также.
я знаю в XAMPP, я могу настроить sendmail.ini для пересылки локальной электронной почты. должен установить
smtp_sever
smtp_port
auth_username
auth_password
это работает при использовании моего собственного сервера, не, Gmail так не может сказать наверняка, что у Вас не было бы проблем
Если вы откроете файл php.ini в wamp, вы найдете эти две строки:
smtp_server
smtp_port
Добавьте сервер и номер порта для вашего хоста (вам может потребоваться связаться с ними для получения подробной информации)
Следующие две строки не существуют:
auth_username
auth_password
Итак, вам нужно будет добавить их, чтобы иметь возможность отправлять почту с сервера, требующего аутентификации. Примером может быть:
smtp_server = mail.example.com
smtp_port = 26
auth_username = example_username@example.com
auth_password = example_password
используйте stunnel на вашем сервере для отправки с помощью Gmail. поищи в Гугле.