Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
IgoreKMaN
0 / 0 / 0
Регистрация: 07.05.2011
Сообщений: 92
#1

Скрипт не срабатывает при первой загрузке

22.10.2017, 22:37. Просмотров 118. Ответов 0
Метки нет (Все метки)

Здравствуйте! подскажите почему может не срабатывать скрипт при первой загрузке страницы или после нажатия ctrl + f5, затем после перезагрузки f5 все работает.
Собственно сам скрипт:
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
$(document).ready(function() {
 
    /* SLIDER */
 
    function SliderAutoHeight(){
        $(".slider img").each(function(){
            var slideImg = $(this).height();
            $(this).parents(".slider").css("height", slideImg + "px");
        
 
            var height_slider_item = slideImg/3.5;
        $('.slider_item_bottom img').css("height", height_slider_item + "px");
        
        
        });
    }
 
    
 
    setTimeout(function () {
        SliderAutoHeight();
    }, 300)
 
    
 
    // При изменении рзмера экрана назнаяаем новую высоту слайдеру зависимую от высоты картинок
    $(window).resize(function(){
 
        SliderAutoHeight();
        
    })
 
        /* SLIDER */
            $('.slider img').click(function() { 
                
                 var slider = $( this );
 
                slider.addClass('active');
 
                setTimeout(
                    function () {
 
                    slider.removeClass('active');
                    slider.addClass('last');
                    }, 900);
                    if ($('.slider img:nth-child(1)').hasClass('last') && $('.slider img:nth-child(2)').hasClass('last') && $('.slider img:nth-child(3)').hasClass('last')){
                        $('.slider img').removeClass('last');   
                    }   
                
            });
        /*SLIDER*/
    
        /*ALBUM*/
    $('.album_block').click(function() {
        $('.album_block').css({
        'transform-origin': '0% 0%',
        'transform': 'rotateY(-180deg)',
        'background': '#FFF',
        'transition': '1s'      
    });
    });
        /*ALBUM*/
    
 
    /*Листание альбома*/
        var count_item = $('.item').find('img').length;
        var width_item = parseInt($('.item img').width());
        var height_item = parseInt($('.item img').height());
        var value_item = parseInt((height_item * 0.303) + (height_item *count_item));
        var step_item = parseInt((height_item * 0.303) + height_item);
        var value_step_item = 0;
        var right = width_item;
        var left = 0;
        var slideLeft = 0;
        var album_height = $('.album').height();
        //alert(value_item);
 
        $('.item img').each(function(index) {
            
            index+=1;
            if ($('.item img:nth-child('+index+')').height() >= $('.item img:nth-child('+index+')').width()){
            
            parseInt($('.item img:nth-child('+index+')').width(width_item*0.444));  
            }   
        });
            
    [COLOR="Red"]$('.album_page i.fa-share').click(function() {//------------------------------------------------
        
        if (right <= /*value_item*/$('.item').height()) {
            $('.item').addClass('blur');
            setTimeout(function (argument) { //-------------------- НЕ СРАБАТЫВАЕТ ВОТ ЭТА ЧАСТЬ
                $('.item').removeClass('blur')
            }, 500)
            value_step_item -= step_item;
            $('.item').animate({'margin-top': value_step_item + 'px'}, 500);
            right += step_item;
        }//------------------------------------------------------------------------------------------------------
        
    });[/COLOR]
 
    $('.album_page i.fa-reply').click(function() {
        if (left != value_step_item) {
            $('.item').addClass('blur');
            setTimeout(function (argument) {
                $('.item').removeClass('blur')
            }, 500)
            value_step_item += step_item;
            $('.item').animate({'margin-top': value_step_item + 'px'}, 500);
            
            //left += step_item;
            right -= step_item;
        }else {
            $('.album_block').css({
        'transform-origin': '0% 0%',
        'transform': 'rotateY(0deg)',
        'background': '#28a8d7 url("../img/nakleika_na_albom.png") no-repeat left center',
        //'background': '#FFF',
        'transition': '1s'      
    });
        }
 
    });
    /*Листание альбома*/
    
});
Добавлено через 15 минут
Всем спасибо все свободны!) разобрался) сделал так, к той части кода которая не работала добавил событие on('load') (что бы
картинки успевали подгружаться) и все! вот собственно кусок кода который поправил
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
$(window).on('load', function() {
        
        var count_item = $('.item').find('img').length;
        var width_item = parseInt($('.item img').width());
        var height_item = parseInt($('.item img').height());
        var value_item = parseInt((height_item * 0.303) + (height_item *count_item));
        var step_item = parseInt((height_item * 0.303) + height_item);
        var value_step_item = 0;
        var right = width_item;
        var left = 0;
        var slideLeft = 0;
        var album_height = $('.album').height();
        //alert(value_item);
 
        $('.item img').each(function(index) {
            
            index+=1;
            if ($('.item img:nth-child('+index+')').height() >= $('.item img:nth-child('+index+')').width()){
            
            parseInt($('.item img:nth-child('+index+')').width(width_item*0.444));  
            }   
        });
            
    $('.album_page i.fa-share').click(function() {
        
        if (right <= /*value_item*/$('.item').height()) {
            $('.item').addClass('blur');
            setTimeout(function (argument) {
                $('.item').removeClass('blur')
            }, 500)
            value_step_item -= step_item;
            $('.item').animate({'margin-top': value_step_item + 'px'}, 500);
            right += step_item;
        }
        
    });
 
    $('.album_page i.fa-reply').click(function() {
        if (left != value_step_item) {
            $('.item').addClass('blur');
            setTimeout(function (argument) {
                $('.item').removeClass('blur')
            }, 500)
            value_step_item += step_item;
            $('.item').animate({'margin-top': value_step_item + 'px'}, 500);
            
            //left += step_item;
            right -= step_item;
        }else {
            $('.album_block').css({
        'transform-origin': '0% 0%',
        'transform': 'rotateY(0deg)',
        'background': '#28a8d7 url("../img/nakleika_na_albom.png") no-repeat left center',
        //'background': '#FFF',
        'transition': '1s'      
    });
        }
 
    });
        
    });
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2017, 22:37
Ответы с готовыми решениями:

Событие срабатывает само при загрузке страницы
Всем доброго времени суток! Вот есть событие, которые обновляет кол-во...

Отображение при первой загрузке
Доброго времени Подскажите где почитать или есть где посмотреть код следующего...

скрипт не срабатывает при определенном действии
есть кнопка которая при помощи аякса запрашивает данные в бд(через php функцию)...

При переходе на по ссылке на срабатывает скрипт
Есть скрипт для всплывающих окон на страничке сайта, в jsfiddle все прекрасно...

Скрипт срабатывает только при двойном клике
Здравствуйте следующая проблема Скрипт срабатывает только при двойном клике...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2017, 22:37

Перемещение маркера прокрутки страницы вниз при первой загрузке
По клику появляется блок и сразу же маркер полосы прокрутки смещается в самый...

Как сделать так, чтобы при первой загрузке первого файла сайта (index.html) окно максимизировалось насколько возможно ?
1. Как сделать так, чтобы при первой загрузке первого файла сайта...

Написать скрипт, который каждый раз при загрузке страницы генерировал бы календарь на текущий месяц
Написать скрипт, который каждый раз при загрузке страницы генерировал бы...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru