O modal já esta pronto! ele está abrindo automaticamente quando carrega a página, mas eu quero que ele abra somente quando o usuário rolar x% da página, por exemplo 50% da página e ele abre.
Gostaria de saber qual é a "função" que faz isso! (se é uma função?)
Segue o código de exemplo " https://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_modal2&stacked=h para abrir quando o usuário rolar a página para baixo".
<!DOCTYPE html><html><head><metaname="viewport"content="width=device-width, initial-scale=1"><linkrel="stylesheet"href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"><scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script><scriptsrc="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script><style>.modal-header,.close {
background-color:#FF8C00;
color:white !important;
text-align: center;
font-size:30px;}.modal-footer {
background-color:#FF8C00;}
table {
border-collapse: collapse;
width:100%;}
th, td {
text-align: left;
padding:8px;}</style></head><!-- Modal --><divclass="modal fade"id="myModal"role="dialog"><divclass="modal-dialog"><!-- Modal content--><divclass="modal-content"><divclass="modal-header"style="padding:1px2px;"><buttontype="button"class="close"data-dismiss="modal"aria-label="Close"><spanaria-hidden="true">×</span></button><h3><span></span> Modal</h3></div><divalign="center"style="padding:5px50px;"><h2><spanstyle="color: orange"> Modal </span></h2></div><divalign="center"style="padding:5px50px;"><formrole="form"><divclass="form-group"><labelfor="usrname"><spanclass="glyphicon glyphicon-user"></span> Username</label><inputtype="text"class="form-control"id="usrname"placeholder="Enter email"></div><divclass="form-group"><labelfor="psw"><spanclass="glyphicon glyphicon-eye-open"></span> Password</label><inputtype="text"class="form-control"id="psw"placeholder="Enter password"></div><divclass="checkbox"><label><inputtype="checkbox"value=""checked>Remember me</label></div><buttontype="submit"class="btn btn-success btn-block"><spanclass="glyphicon glyphicon-off"></span> Login</button></form></div></div></div></div><script>
$(window).on('scroll',(e)=>{
let h =Math.round(($(this).height()/2)),
st = $(this).scrollTop()if( st > h && st < h+10){if(localStorage.popup !=="close"){/** Saiba mais em https://www.w3schools.com/html/html5_webstorage.asp **//** Chama o modal**/
$(document).ready(function(){
$("#myModal").modal("show");
localStorage.popup ="close";
$("#myBtn").click(function(){
$("#myModal").modal("hide");});});}else{}}})/**
$(window).scroll(function(){
if ($(this).scrollTop() >= 50) {
if(typeof(Storage) !== "undefined") {
if (localStorage.popup !== "close"){
$(document).ready(function(){
$("#myModal").modal("show");
localStorage.popup = "close";
$("#myBtn").click(function(){
$("#myModal").modal("hide");
});
});
} else{
}
}
}
});
**/</script></html>
Pergunta
RogerioOliveira
Olá Pessoal!
Estou querendo fazer um JS Modal como este https://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_modal2&stacked=h para abrir quando o usuário rolar a página para baixo.
O modal já esta pronto! ele está abrindo automaticamente quando carrega a página, mas eu quero que ele abra somente quando o usuário rolar x% da página, por exemplo 50% da página e ele abre.
Gostaria de saber qual é a "função" que faz isso! (se é uma função?)
Meu script que dispara/chama o modal está assim!
Resolvido!
Segue o código de exemplo " https://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_modal2&stacked=h para abrir quando o usuário rolar a página para baixo".
Resolvido
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.