Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/14: Рейтинг темы: голосов - 14, средняя оценка - 4.71
28 / 9 / 1
Регистрация: 16.11.2011
Сообщений: 340

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

28.03.2013, 18:33. Показов 3026. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru