[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Появление блока по времени
Xander
Доброго времени суток , есть вот такой код появления блока


$(function() {
$(window).scroll(function(){
var distanceTop = 200;
if ($(window).scrollTop() < distanceTop )
$('#overlay').delay(10000).show(500);
});
});


подскажите каким образом подправить ,чтобы он появлялся через 10 секунд если человек не прокручивал бы страницу, а если прокрутил то блок собсн не повлялся бы, заранее премного благодарен
Игорь_Vasinsky
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
спасибо, но надо по другому немного, не догоню никак
sergeiss
Xander, тебе нужна некая переменная, индикатор текущего состояния. И, как верно заметил Игорь, использовать setTimeout.
Что-то типа эдакого:
$(function() {
var scrolled = false;
setTimeout( function(){
if ( !scrolled ) {
$('#overlay').show(500);
}
}
, 10000);

$(window).scroll(function(){
scrolled=true;
});
});


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.