Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/22: Рейтинг темы: голосов - 22, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 31
1

Перемещение div

05.02.2013, 13:10. Показов 4547. Ответов 29
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    <div id="da-slider" class="da-slider">
                <div class="da-slide">
                    <h2>Здесь должна быть форма</h2>
                    <p>После заполнения происходит перемещение div</p>
                    <div class="da-img"><img src="images/1.png" alt="image01" /></div>
                     <p style="da-arrows-next: center"><button>Ок</button></p>
                </div>
                <div class="da-slide">
                    <h2>АЕЕЕЕЕЕ</h2>
                    <p>ВОТ</p>
                    <div class="da-img"><img src="images/2.png" alt="image01" /></div>
                </div>
                </div>
                <nav class="da-arrows">
                    <span class="da-arrows-prev"></span>
                    <span class="da-arrows-next"></span>
                </nav>
            </div>
Проблема в том, что я хочу сделать, чтобы по нажатию на кнопку Ок (у меня произошло сохранение информации и перемещение блока)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2013, 13:10
Ответы с готовыми решениями:

Перемещение нескольких элементов в Div при наведении на div
Есть Div1, в нем находится div 2, в 1 также находится div3 скрытый снизу. Как сделать так чтобы,...

CSS!? Div в div'e, как не потерять позиции css внутреннего div'a при изменении размера браузера?
вот когда изменяю размер браузера, то внутренний div не хочет изменяться вместе с контейнером, а...

<div> перекрывает 2 других <div>. Не отображается <div>
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;...

Резиновый размер div'a, размер div'a в зависимости от расположения div'ов в нем
Надо чтобы div &quot;telo&quot; растягивался в зависимости от дивов которые находятся в нем. тоесть должен...

29
Develo0per
424 / 368 / 75
Регистрация: 27.02.2012
Сообщений: 1,379
Записей в блоге: 94
06.02.2013, 12:08 21
Author24 — интернет-сервис помощи студентам
drac0Sha, на локальном компе или в нете сайт?
0
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 31
06.02.2013, 12:10  [ТС] 22
Цитата Сообщение от and_y87 Посмотреть сообщение
drac0Sha, на локальном компе или в нете сайт?
вот ссылка
http://xn--80adth8a4d.xn--p1ai/homeparty2/
0
Develo0per
424 / 368 / 75
Регистрация: 27.02.2012
Сообщений: 1,379
Записей в блоге: 94
06.02.2013, 12:13 23
попробуй строку такой сделать:
Javascript
1
this.$navBtn.on( 'click', function( event ) {
0
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 31
06.02.2013, 12:19  [ТС] 24
Цитата Сообщение от and_y87 Посмотреть сообщение
попробуй строку такой сделать:
Javascript
1
this.$navBtn.on( 'click', function( event ) {
50? и выдает синтаксическую ошибку
0
Develo0per
424 / 368 / 75
Регистрация: 27.02.2012
Сообщений: 1,379
Записей в блоге: 94
06.02.2013, 12:35 25
Это на 210 строке я предложил поменять
0
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 31
06.02.2013, 12:40  [ТС] 26
Цитата Сообщение от and_y87 Посмотреть сообщение
Это на 210 строке я предложил поменять
и все равно ничего
0
Develo0per
424 / 368 / 75
Регистрация: 27.02.2012
Сообщений: 1,379
Записей в блоге: 94
06.02.2013, 12:58 27
вот.... скачал проверил.. работает...

надо было это вставить...

Javascript
1
2
3
4
5
6
7
8
9
$('.next-slide').on( 'click', function( event ) {
                if( _self.options.autoplay ) {
                    clearTimeout( _self.slideshow );
                    _self.options.autoplay  = false;
                }
                var page = ( _self.current < _self.slidesCount - 1 ) ? page = _self.current + 1 : page = 0;
                _self._navigate( page, 'next' );
                return false;
            });
Целиком JS... скопируйте себе... вместо вашего jquery.cslider.js
Кликните здесь для просмотра всего текста
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
(function( $, undefined ) {
        
    /*
     * Объект Slider
     */
    $.Slider                = function( options, element ) {
    
        this.$el    = $( element );
        
        this._init( options );
        
    };
    
    $.Slider.defaults       = {
        current     : 0,    // индекс текущего слайда
        bgincrement : 50,   // увеличение положения фона (эффект параллакса) при скольжении
        autoplay    : false,// включение/выключение слайдшоу
        interval    : 4000  // время между трансформациями
    };
    
    $.Slider.prototype  = {
        _init               : function( options ) {
            
            this.options        = $.extend( true, {}, $.Slider.defaults, options );
            
            this.$slides        = this.$el.children('div.da-slide');
            this.slidesCount    = this.$slides.length;
            
            this.current        = this.options.current;
            
            if( this.current < 0 || this.current >= this.slidesCount ) {
            
                this.current    = 0;
            
            }
            
            this.$slides.eq( this.current ).addClass( 'da-slide-current' );
            
            var $navigation     = $( '<nav class="da-dots"/>' );
            for( var i = 0; i < this.slidesCount; ++i ) {
            
                $navigation.append( '<span/>' );
            
            }
            $navigation.appendTo( this.$el );
            
            this.$pages         = this.$el.find('nav.da-dots > span');
            this.$navNext       = this.$el.find('span.da-arrows-next');
            this.$navPrev       = this.$el.find('span.da-arrows-prev');
            
            this.isAnimating    = false;
            
            this.bgpositer      = 0;
            
            this.cssAnimations  = Modernizr.cssanimations;
            this.cssTransitions = Modernizr.csstransitions;
            
            if( !this.cssAnimations || !this.cssAnimations ) {
                
                this.$el.addClass( 'da-slider-fb' );
            
            }
            
            this._updatePage();
            
            // Загружаем события
            this._loadEvents();
            
            // Слайдшоу
            if( this.options.autoplay ) {
            
                this._startSlideshow();
            
            }
            
        },
        _navigate           : function( page, dir ) {
            
            var $current    = this.$slides.eq( this.current ), $next, _self = this;
            
            if( this.current === page || this.isAnimating ) return false;
            
            this.isAnimating    = true;
            
            // Проверяем направление
            var classTo, classFrom, d;
            
            if( !dir ) {
            
                ( page > this.current ) ? d = 'next' : d = 'prev';
            
            }
            else {
            
                d = dir;
            
            }
                
            if( this.cssAnimations && this.cssAnimations ) {
                
                if( d === 'next' ) {
                
                    classTo     = 'da-slide-toleft';
                    classFrom   = 'da-slide-fromright';
                    ++this.bgpositer;
                
                }
                else {
                
                    classTo     = 'da-slide-toright';
                    classFrom   = 'da-slide-fromleft';
                    --this.bgpositer;
                
                }
                
                this.$el.css( 'background-position' , this.bgpositer * this.options.bgincrement + '% 0%' );
            
            }
            
            this.current    = page;
            
            $next           = this.$slides.eq( this.current );
            
            if( this.cssAnimations && this.cssAnimations ) {
            
                var rmClasses   = 'da-slide-toleft da-slide-toright da-slide-fromleft da-slide-fromright';
                $current.removeClass( rmClasses );
                $next.removeClass( rmClasses );
                
                $current.addClass( classTo );
                $next.addClass( classFrom );
                
                $current.removeClass( 'da-slide-current' );
                $next.addClass( 'da-slide-current' );
                
            }
            
            // Откат
            if( !this.cssAnimations || !this.cssAnimations ) {
                
                $next.css( 'left', ( d === 'next' ) ? '100%' : '-100%' ).stop().animate( {
                    left : '0%'
                }, 1000, function() { _self.isAnimating = false; } );
                $current.stop().animate( {
                    left : ( d === 'next' ) ? '-100%' : '100%'
                }, 1000, function() { $current.removeClass( 'da-slide-current' ); } );
                
            }
            
            this._updatePage();
            
        },
        _updatePage         : function() {
        
            this.$pages.removeClass( 'da-dots-current' );
            this.$pages.eq( this.current ).addClass( 'da-dots-current' );
        
        },
        _startSlideshow     : function() {
        
            var _self   = this;
            
            this.slideshow  = setTimeout( function() {
                
                var page = ( _self.current < _self.slidesCount - 1 ) ? page = _self.current + 1 : page = 0;
                _self._navigate( page, 'next' );
                
                if( _self.options.autoplay ) {
                
                    _self._startSlideshow();
                
                }
            
            }, this.options.interval );
        
        },
        _loadEvents         : function() {
            
            var _self = this;
            
            this.$pages.on( 'click.cslider', function( event ) {
                
                if( _self.options.autoplay ) {
                
                    clearTimeout( _self.slideshow );
                    _self.options.autoplay  = false;
                
                }
                
                _self._navigate( $(this).index() );
                return false;
                
            });
            
            this.$navNext.on( 'click.cslider', function( event ) {
                
                if( _self.options.autoplay ) {
                
                    clearTimeout( _self.slideshow );
                    _self.options.autoplay  = false;
                
                }
                
                var page = ( _self.current < _self.slidesCount - 1 ) ? page = _self.current + 1 : page = 0;
                _self._navigate( page, 'next' );
                return false;
                
            });
            
            this.$navPrev.on( 'click.cslider', function( event ) {
                
                if( _self.options.autoplay ) {
                
                    clearTimeout( _self.slideshow );
                    _self.options.autoplay  = false;
                
                }
                
                var page = ( _self.current > 0 ) ? page = _self.current - 1 : page = _self.slidesCount - 1;
                _self._navigate( page, 'prev' );
                return false;
                
            });
            
            $('.next-slide').on( 'click', function( event ) {
                if( _self.options.autoplay ) {
                    clearTimeout( _self.slideshow );
                    _self.options.autoplay  = false;
                }
                var page = ( _self.current < _self.slidesCount - 1 ) ? page = _self.current + 1 : page = 0;
                _self._navigate( page, 'next' );
                return false;
            });
            
            if( this.cssTransitions ) {
            
                this.$el.on( 'webkitTransitionEnd.cslider transitionend.cslider OTransitionEnd.cslider', function( event ) {
                    
                    if( event.target.id === _self.$el.attr( 'id' ) )
                        _self.isAnimating   = false;
                    
                });
                
            }
            
        }
    };
    
    var logError            = function( message ) {
        if ( this.console ) {
            console.error( message );
        }
    };
    
    $.fn.cslider            = function( options ) {
    
        if ( typeof options === 'string' ) {
            
            var args = Array.prototype.slice.call( arguments, 1 );
            
            this.each(function() {
            
                var instance = $.data( this, 'cslider' );
                
                if ( !instance ) {
                    logError( "cannot call methods on cslider prior to initialization; " +
                    "attempted to call method '" + options + "'" );
                    return;
                }
                
                if ( !$.isFunction( instance[options] ) || options.charAt(0) === "_" ) {
                    logError( "no such method '" + options + "' for cslider instance" );
                    return;
                }
                
                instance[ options ].apply( instance, args );
            
            });
        
        } 
        else {
        
            this.each(function() {
            
                var instance = $.data( this, 'cslider' );
                if ( !instance ) {
                    $.data( this, 'cslider', new $.Slider( options, this ) );
                }
            });
        
        }
        
        return this;
        
    };
    
})( jQuery );


А кнопке задайте класс: next-slide
HTML5
1
<button class="next-slide" >Ок</button>
Качать было лень

Добавлено через 1 минуту
Если вы в вашем файле jquery.cslider.js вносили изменения то гляньте у меня там на строку 225...
и вставьте просто аналогичным образом...
1
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 31
06.02.2013, 13:01  [ТС] 28
Цитата Сообщение от and_y87 Посмотреть сообщение
вот.... скачал проверил.. работает...

надо было это вставить...

Javascript
1
2
3
4
5
6
7
8
9
$('.next-slide').on( 'click', function( event ) {
                if( _self.options.autoplay ) {
                    clearTimeout( _self.slideshow );
                    _self.options.autoplay  = false;
                }
                var page = ( _self.current < _self.slidesCount - 1 ) ? page = _self.current + 1 : page = 0;
                _self._navigate( page, 'next' );
                return false;
            });
Целиком JS... скопируйте себе... вместо вашего jquery.cslider.js
Кликните здесь для просмотра всего текста
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
(function( $, undefined ) {
        
    /*
     * Объект Slider
     */
    $.Slider                = function( options, element ) {
    
        this.$el    = $( element );
        
        this._init( options );
        
    };
    
    $.Slider.defaults       = {
        current     : 0,    // индекс текущего слайда
        bgincrement : 50,   // увеличение положения фона (эффект параллакса) при скольжении
        autoplay    : false,// включение/выключение слайдшоу
        interval    : 4000  // время между трансформациями
    };
    
    $.Slider.prototype  = {
        _init               : function( options ) {
            
            this.options        = $.extend( true, {}, $.Slider.defaults, options );
            
            this.$slides        = this.$el.children('div.da-slide');
            this.slidesCount    = this.$slides.length;
            
            this.current        = this.options.current;
            
            if( this.current < 0 || this.current >= this.slidesCount ) {
            
                this.current    = 0;
            
            }
            
            this.$slides.eq( this.current ).addClass( 'da-slide-current' );
            
            var $navigation     = $( '<nav class="da-dots"/>' );
            for( var i = 0; i < this.slidesCount; ++i ) {
            
                $navigation.append( '<span/>' );
            
            }
            $navigation.appendTo( this.$el );
            
            this.$pages         = this.$el.find('nav.da-dots > span');
            this.$navNext       = this.$el.find('span.da-arrows-next');
            this.$navPrev       = this.$el.find('span.da-arrows-prev');
            
            this.isAnimating    = false;
            
            this.bgpositer      = 0;
            
            this.cssAnimations  = Modernizr.cssanimations;
            this.cssTransitions = Modernizr.csstransitions;
            
            if( !this.cssAnimations || !this.cssAnimations ) {
                
                this.$el.addClass( 'da-slider-fb' );
            
            }
            
            this._updatePage();
            
            // Загружаем события
            this._loadEvents();
            
            // Слайдшоу
            if( this.options.autoplay ) {
            
                this._startSlideshow();
            
            }
            
        },
        _navigate           : function( page, dir ) {
            
            var $current    = this.$slides.eq( this.current ), $next, _self = this;
            
            if( this.current === page || this.isAnimating ) return false;
            
            this.isAnimating    = true;
            
            // Проверяем направление
            var classTo, classFrom, d;
            
            if( !dir ) {
            
                ( page > this.current ) ? d = 'next' : d = 'prev';
            
            }
            else {
            
                d = dir;
            
            }
                
            if( this.cssAnimations && this.cssAnimations ) {
                
                if( d === 'next' ) {
                
                    classTo     = 'da-slide-toleft';
                    classFrom   = 'da-slide-fromright';
                    ++this.bgpositer;
                
                }
                else {
                
                    classTo     = 'da-slide-toright';
                    classFrom   = 'da-slide-fromleft';
                    --this.bgpositer;
                
                }
                
                this.$el.css( 'background-position' , this.bgpositer * this.options.bgincrement + '% 0%' );
            
            }
            
            this.current    = page;
            
            $next           = this.$slides.eq( this.current );
            
            if( this.cssAnimations && this.cssAnimations ) {
            
                var rmClasses   = 'da-slide-toleft da-slide-toright da-slide-fromleft da-slide-fromright';
                $current.removeClass( rmClasses );
                $next.removeClass( rmClasses );
                
                $current.addClass( classTo );
                $next.addClass( classFrom );
                
                $current.removeClass( 'da-slide-current' );
                $next.addClass( 'da-slide-current' );
                
            }
            
            // Откат
            if( !this.cssAnimations || !this.cssAnimations ) {
                
                $next.css( 'left', ( d === 'next' ) ? '100%' : '-100%' ).stop().animate( {
                    left : '0%'
                }, 1000, function() { _self.isAnimating = false; } );
                $current.stop().animate( {
                    left : ( d === 'next' ) ? '-100%' : '100%'
                }, 1000, function() { $current.removeClass( 'da-slide-current' ); } );
                
            }
            
            this._updatePage();
            
        },
        _updatePage         : function() {
        
            this.$pages.removeClass( 'da-dots-current' );
            this.$pages.eq( this.current ).addClass( 'da-dots-current' );
        
        },
        _startSlideshow     : function() {
        
            var _self   = this;
            
            this.slideshow  = setTimeout( function() {
                
                var page = ( _self.current < _self.slidesCount - 1 ) ? page = _self.current + 1 : page = 0;
                _self._navigate( page, 'next' );
                
                if( _self.options.autoplay ) {
                
                    _self._startSlideshow();
                
                }
            
            }, this.options.interval );
        
        },
        _loadEvents         : function() {
            
            var _self = this;
            
            this.$pages.on( 'click.cslider', function( event ) {
                
                if( _self.options.autoplay ) {
                
                    clearTimeout( _self.slideshow );
                    _self.options.autoplay  = false;
                
                }
                
                _self._navigate( $(this).index() );
                return false;
                
            });
            
            this.$navNext.on( 'click.cslider', function( event ) {
                
                if( _self.options.autoplay ) {
                
                    clearTimeout( _self.slideshow );
                    _self.options.autoplay  = false;
                
                }
                
                var page = ( _self.current < _self.slidesCount - 1 ) ? page = _self.current + 1 : page = 0;
                _self._navigate( page, 'next' );
                return false;
                
            });
            
            this.$navPrev.on( 'click.cslider', function( event ) {
                
                if( _self.options.autoplay ) {
                
                    clearTimeout( _self.slideshow );
                    _self.options.autoplay  = false;
                
                }
                
                var page = ( _self.current > 0 ) ? page = _self.current - 1 : page = _self.slidesCount - 1;
                _self._navigate( page, 'prev' );
                return false;
                
            });
            
            $('.next-slide').on( 'click', function( event ) {
                if( _self.options.autoplay ) {
                    clearTimeout( _self.slideshow );
                    _self.options.autoplay  = false;
                }
                var page = ( _self.current < _self.slidesCount - 1 ) ? page = _self.current + 1 : page = 0;
                _self._navigate( page, 'next' );
                return false;
            });
            
            if( this.cssTransitions ) {
            
                this.$el.on( 'webkitTransitionEnd.cslider transitionend.cslider OTransitionEnd.cslider', function( event ) {
                    
                    if( event.target.id === _self.$el.attr( 'id' ) )
                        _self.isAnimating   = false;
                    
                });
                
            }
            
        }
    };
    
    var logError            = function( message ) {
        if ( this.console ) {
            console.error( message );
        }
    };
    
    $.fn.cslider            = function( options ) {
    
        if ( typeof options === 'string' ) {
            
            var args = Array.prototype.slice.call( arguments, 1 );
            
            this.each(function() {
            
                var instance = $.data( this, 'cslider' );
                
                if ( !instance ) {
                    logError( "cannot call methods on cslider prior to initialization; " +
                    "attempted to call method '" + options + "'" );
                    return;
                }
                
                if ( !$.isFunction( instance[options] ) || options.charAt(0) === "_" ) {
                    logError( "no such method '" + options + "' for cslider instance" );
                    return;
                }
                
                instance[ options ].apply( instance, args );
            
            });
        
        } 
        else {
        
            this.each(function() {
            
                var instance = $.data( this, 'cslider' );
                if ( !instance ) {
                    $.data( this, 'cslider', new $.Slider( options, this ) );
                }
            });
        
        }
        
        return this;
        
    };
    
})( jQuery );


А кнопке задайте класс: next-slide
HTML5
1
<button class="next-slide" >Ок</button>
Качать было лень

Добавлено через 1 минуту
Если вы в вашем файле jquery.cslider.js вносили изменения то гляньте у меня там на строку 225...
и вставьте просто аналогичным образом...
Очень Вам благодарен!!! Спасибоооо
0
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458
06.02.2013, 13:57 29
Цитата Сообщение от and_y87 Посмотреть сообщение
На CSS :hover завязать желаешь? ))
Можно и на нем)
0
Develo0per
424 / 368 / 75
Регистрация: 27.02.2012
Сообщений: 1,379
Записей в блоге: 94
06.02.2013, 14:32 30
Ванеек, Ну это же бредова )


drac0Sha, рад быть полезным
0
06.02.2013, 14:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2013, 14:32
Помогаю со студенческими работами здесь

тег div должен спускаться вниз с родным div, не получается, подскажите
есть два div-a, один родной а второй внутри его, мне нужно, чтобы при пополнений внутреннего div-a,...

Показать второй div-sidebar перед первым div-content на CSS
Как в данном примере можно с помощью CSS показать блок сайдбара первым, перед блоком контента, не...

Растянуть div в высоту на 100% или на занимаемое пространство вложенного div
Ситуация такая, есть див-1, в нем несколько дивов. Див-1 осуществляет роль фоновой картинки(т.е....

Как наложить один DIV на другой DIV (чтобы он был по центру)
Попытаюсь сформулировать свой вопрос (сразу говорю в начале посмотрите на скриншот который внизу)....


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru