Xander
15.12.2015 - 09:28
Доброго времени суток , есть вот такой код появления блока
$(function() {
$(window).scroll(function(){
var distanceTop = 200;
if ($(window).scrollTop() < distanceTop )
$('#overlay').delay(10000).show(500);
});
});
подскажите каким образом подправить ,чтобы он появлялся через 10 секунд если человек не прокручивал бы страницу, а если прокрутил то блок собсн не повлялся бы, заранее премного благодарен
Игорь_Vasinsky
15.12.2015 - 09:59
Xander
бляха - муха !
setTimeOut() для $('#overlay').show(500);
setTimeout (function(){}, 10000); - внутренняя функция будет выполнена через 10 секунд
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Xander
15.12.2015 - 10:07
спасибо, но надо по другому немного, не догоню никак
sergeiss
15.12.2015 - 17:06
Xander, тебе нужна некая переменная, индикатор текущего состояния. И, как верно заметил Игорь, использовать setTimeout.
Что-то типа эдакого:
$(function() {
var scrolled = false;
setTimeout( function(){
if ( !scrolled ) {
$('#overlay').show(500);
}
}, 10000);
$(window).scroll(function(){
scrolled=true;
});
});
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)