28 / 9 / 1
Регистрация: 16.11.2011
Сообщений: 340

Запускать скрипт при заходе на сайт

28.03.2013, 18:33. Показов 3030. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, у меня есть JavaScript который при нажатии делает всплывающую картинку, вот сам скрипт
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
(function($) {
 
/*---------------------------
 Defaults for Reveal
----------------------------*/
     
/*---------------------------
 Listener for data-reveal-id attributes
----------------------------*/
 
    $('a[data-reveal-id]').live('click', function(e) {
        e.preventDefault();
        var modalLocation = $(this).attr('data-reveal-id');
        $('#'+modalLocation).reveal($(this).data());
    });
 
/*---------------------------
 Extend and Execute
----------------------------*/
 
    $.fn.reveal = function(options) {
 
 
        var defaults = {
            animation: 'fadeAndPop', //fade, fadeAndPop, none
            animationspeed: 300, //how fast animtions are
            closeonbackgroundclick: true, //if you click background will modal close?
            dismissmodalclass: 'close-reveal-modal' //the class of a button or element that will close an open modal
        };
 
        //Extend dem' options
        var options = $.extend({}, defaults, options);
 
        return this.each(function() {
 
/*---------------------------
 Global Variables
----------------------------*/
            var modal = $(this),
                topMeasure  = parseInt(modal.css('top')),
                topOffset = modal.height() + topMeasure,
                locked = false,
                modalBG = $('.reveal-modal-bg');
 
/*---------------------------
 Create Modal BG
----------------------------*/
            if(modalBG.length == 0) {
                modalBG = $('<div class="reveal-modal-bg" />').insertAfter(modal);
            }           
     
/*---------------------------
 Open & Close Animations
----------------------------*/
            //Entrance Animations
            modal.bind('reveal:open', function () {
              modalBG.unbind('click.modalEvent');
                $('.' + options.dismissmodalclass).unbind('click.modalEvent');
                if(!locked) {
                    lockModal();
                    if(options.animation == "fadeAndPop") {
                        modal.css({'top': $(document).scrollTop()-topOffset, 'opacity' : 0, 'visibility' : 'visible'});
                        modalBG.fadeIn(options.animationspeed/2);
                        modal.delay(options.animationspeed/2).animate({
                            "top": $(document).scrollTop()+topMeasure + 'px',
                            "opacity" : 1
                        }, options.animationspeed,unlockModal());                   
                    }
                    if(options.animation == "fade") {
                        modal.css({'opacity' : 0, 'visibility' : 'visible', 'top': $(document).scrollTop()+topMeasure});
                        modalBG.fadeIn(options.animationspeed/2);
                        modal.delay(options.animationspeed/2).animate({
                            "opacity" : 1
                        }, options.animationspeed,unlockModal());                   
                    } 
                    if(options.animation == "none") {
                        modal.css({'visibility' : 'visible', 'top':$(document).scrollTop()+topMeasure});
                        modalBG.css({"display":"block"});   
                        unlockModal()               
                    }
                }
                modal.unbind('reveal:open');
            });     
 
            //Closing Animation
            modal.bind('reveal:close', function () {
              if(!locked) {
                    lockModal();
                    if(options.animation == "fadeAndPop") {
                        modalBG.delay(options.animationspeed).fadeOut(options.animationspeed);
                        modal.animate({
                            "top":  $(document).scrollTop()-topOffset + 'px',
                            "opacity" : 0
                        }, options.animationspeed/2, function() {
                            modal.css({'top':topMeasure, 'opacity' : 1, 'visibility' : 'hidden'});
                            unlockModal();
                        });                 
                    }   
                    if(options.animation == "fade") {
                        modalBG.delay(options.animationspeed).fadeOut(options.animationspeed);
                        modal.animate({
                            "opacity" : 0
                        }, options.animationspeed, function() {
                            modal.css({'opacity' : 1, 'visibility' : 'hidden', 'top' : topMeasure});
                            unlockModal();
                        });                 
                    }   
                    if(options.animation == "none") {
                        modal.css({'visibility' : 'hidden', 'top' : topMeasure});
                        modalBG.css({'display' : 'none'});  
                    }       
                }
                modal.unbind('reveal:close');
            });     
    
/*---------------------------
 Open and add Closing Listeners
----------------------------*/
            //Open Modal Immediately
        modal.trigger('reveal:open')
            
            //Close Modal Listeners
            var closeButton = $('.' + options.dismissmodalclass).bind('click.modalEvent', function () {
              modal.trigger('reveal:close')
            });
            
            if(options.closeonbackgroundclick) {
                modalBG.css({"cursor":"pointer"})
                modalBG.bind('click.modalEvent', function () {
                  modal.trigger('reveal:close')
                });
            }
            $('body').keyup(function(e) {
                if(e.which===27){ modal.trigger('reveal:close'); } // 27 is the keycode for the Escape key
            });
            
            
/*---------------------------
 Animations Locks
----------------------------*/
            function unlockModal() { 
                locked = false;
            }
            function lockModal() {
                locked = true;
            }   
            
        });//each call
    }//orbit plugin call
})(jQuery);
Как собственно можно сделать чтоб он не при нажатии на что то выводил, а при заходе на сайт ? Тоесть человек зашел на сайт, картинка появилась, он её увидил , закрыл и всё ? Что в этом скрипте нужно убрать ?

Добавлено через 6 минут
Или может возможно как то запускать этот скрипт спустя несколько секунд ? Былоб вообще идеально

Добавлено через 5 минут
HTML5
1
2
3
4
5
6
7
8
<a href="#" class="big-link" data-reveal-id="myModal">
            ПОКАЗАТЬ
        </a>
 
        <div id="myModal" class="reveal-modal">
            <center><img src="images/roskollektor.png"></center>
            <a class="close-reveal-modal">×</a>
        </div>
В самом HTML файле я прописываю это, и получается что при нажатии на надпись ПОКАЗАТЬ появляется картинка. но как сделать это автоматически ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.03.2013, 18:33
Ответы с готовыми решениями:

При заходе в интернет и клике на любой сайт перекидывает редиректом на др.сайт
Нужна помощь. Подскажите плиз что делать. Где искать вредоносный файл и как удалить. При заходе в интернет и клике на любой сайт...

Index of / при заходе на сайт
Удостоверившись в том, что лучше не качать всякие сборки типа Open Server, решил всё установить самостоятельно, как и указано в инструкции....

Предупреждение при заходе на сайт
Хочу чтобы сайт можно было просматривать только согласившись с правилами, не закрывая контент от ПС, особенно от Яндыкса, есть два...

6
 Аватар для zhibirc
651 / 236 / 77
Регистрация: 18.02.2013
Сообщений: 784
29.03.2013, 05:34
Цитата Сообщение от Jimmbo Посмотреть сообщение
Как собственно можно сделать чтоб он не при нажатии на что то выводил, а при заходе на сайт ? Тоесть человек зашел на сайт, картинка появилась
HTML5
1
2
<body onLoad="setTimeout(function() {$('#pict').show();},3000);">
<div id="pict" style="display:none"><img src="my_image.png"></div>
Так?
1
Заблокирован
29.03.2013, 16:15
Скажите, когда именно необходимо автоматом сделать данное действие: при загрузке данных, при наведении мышы на какой-нибудь элемент и т.п.?)
0
 Аватар для zhibirc
651 / 236 / 77
Регистрация: 18.02.2013
Сообщений: 784
29.03.2013, 17:25
Цитата Сообщение от Alexandrgx Посмотреть сообщение
Скажите, когда именно необходимо автоматом сделать данное действие: при загрузке данных, при наведении мышы на какой-нибудь элемент и т.п.?)
Если это Вы по по поводу моего поста, то в моем примере показ картинки с задежкой в 3000 мс произойдет, когда загрузка документа в текущем окне полностью завершится.

Если хотите, можете назначить выполнение требуемых действий (показ картинки, например) по наступлению другого события (Error, скажем). Тогда:
JavaScript
1
2
window.onerror = function () {
setTimeout(function() {$('#pict').show();},5000); }
HTML5
1
<div id="pict" style="display:none"><img src="something_wrong.jpg"></div>
1
28 / 9 / 1
Регистрация: 16.11.2011
Сообщений: 340
31.03.2013, 15:47  [ТС]
Огромное спасибо !i еще не пробовал нету доступа к сайту пока, но выглядит то что нужно Но в моём случае просто вместо
HTML5
1
<body onLoad="setTimeout(function() {$('#[B]pict[/B]').show();},3000);">
нужно
HTML5
1
<body onLoad="setTimeout(function() {$('#[B]myModal[/B]').show();},3000);">
что JavaScript запускался ?
1
28 / 9 / 1
Регистрация: 16.11.2011
Сообщений: 340
02.04.2013, 12:35  [ТС]
Нет все-же не работает Картинку то он запускает, а вот JavaScript не хочет

Добавлено через 1 час 8 минут
HTML5
1
2
3
<a href="#" data-reveal-id="myModal">
    ПОКАЗАТЬ
</a>
Это у меня запускает скрипт, как можно просто с эмитировать нажатие через допустим 3 сек после захода на сайт ?

П.С тут сама картинка которая появляется

HTML5
1
2
3
4
<div id="myModal" class="reveal-modal">
    <center><img src="images/roskollektor.png"></center>
    <a class="close-reveal-modal">×</a>
</div>
Добавлено через 31 минуту
JavaScript
1
2
3
4
5
$('a[data-reveal-id]').live('click', function(e) {
        e.preventDefault();
        var modalLocation = $(this).attr('data-reveal-id');
        $('#'+modalLocation).reveal($(this).data());
    });
Вот то что в самом JavaScript'е походу как это запускает.
П.С Я не силен в JavaScript

Добавлено через 1 час 7 минут
Все уже разобрался, всем спасибо
0
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 1
20.03.2014, 11:41
Jimmbo, привет.
Подскажи как разобрался!? Уже 2-ые сутки бьюсь над этой же проблемой.

Добавлено через 3 часа 49 минут
Тоже разобрался, но в помощь другим опишу что делать:

В виду того, что всё это дело реализовывал в связке с php, т.е. при нажатии на одну ссылку, делается переход на другую страницу, где модальное окно выплывает само с нужной информацией, по глупости привязывал к id ссылки id модального окна (по идее должно было работать), но оно не работало
HTML5
1
 <a href='#' id='ClickMyModal".$myModal['id']."' class='big-link' data-reveal-id='myModal25'></a>
в результате в php сделал if по $_GET['ClickMyModal'] для модального окна, и определил, что выводить

PHP
1
2
3
4
5
6
if ($_GET['ClickMyModal'] == $modal_myrow['id']) {
echo "<a href='#' id='ClickMyModal' class='big-link' data-reveal-id='myModal".$_GET['ClickMyModal']."'></a>";
}
else {
echo "<a href='#' class='big-link' data-reveal-id='myModal".$modal_myrow['id']."'></a>";
                    }
в body прописываем onLoad
HTML5
1
<body  onLoad="document.getElementById('ClickMyModal').click();">
в a href добавляем id
HTML5
1
<a href='#' id='ClickMyModal' class='big-link' data-reveal-id='myModal25'></a>
Это касается именно случая reveal modal.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.03.2014, 11:41
Помогаю со студенческими работами здесь

Ошибка при заходе на сайт
Обновил скрипт с версии 9,2 до 9,6 и теперь при заходе на сайт выдаётся такая ошибка: Помогите плиз! Как исправить??

Обробка при заходе на сайт
Здраствуйте. Незнаю как мне зделать так, чтоби когда пользователь интернета при заходе на сайт попадал труда кто он. например: Он...

При заходе на сайт перекидывает на другой!1!
Доброго времени суток всем участникам этого форума. Ладно, к делу. У меня за ночь появился вроде вирус. То есть при заходе на сайт, он...

Проблемы с PHP, при заходе на сайт
Всем здравия и благополучия! Проблемы с PHP, при заходе на сайт, в логах появляется: ee /var/log/php-fpm.log Aug 30...

При заходе на сайт Аваст ругается
У всех пользователей, которые заходят на сайт и есть аваст, антивирус кикает с сайта с такой причиной - Urmail. CMS писал сам, но вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru