С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 21

Вставить блок HTML в скрипт

24.03.2016, 15:26. Показов 1592. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день хочу вставить блок html с формой обратного звонка в модальное окно, нашел скрипт модальных окон(http://ruseller.com/adds.php?rub=11&id=2352), и вместо текста не могу вставить форму "заказа звонка" .
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
window.addEvent("domready", function(e){
  /* Без заголовка */
  $("alert-noheader").addEvent("click", function(e){
    e.stop();
    var SM = new SimpleModal({"hideHeader":true, "closeButton":false, "btn_ok":"Закрыть окно", "width":600});
        SM.show({
          "model":"alert",
          "contents":"Вставить сюда вместо текста блок HTML"
        });
  })  
  $("example-eheh").addEvent("click", function(e){
    e.stop();
    
        
  });
});
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<head>
    <meta charset="utf-8" />
    <title>Простой модальный диалог | Материалы сайта RUSELLER.COM</title>
    <link rel="stylesheet" href="assets/css/demo.css" type="text/css" media="screen" title="no title" charset="utf-8">
    <link rel="stylesheet" href="../Source/assets/css/SimpleModal.css" type="text/css" media="screen" title="no title" charset="utf-8">
    <script src="assets/javascript/mootools-core-1.3.1.js" type="text/javascript" charset="utf-8"></script>
    <script src="assets/javascript/mootools-more-1.3.1.1.js" type="text/javascript" charset="utf-8"></script>
    <script src="../Source/simple-modal.js" type="text/javascript" charset="utf-8"></script>
    <script src="assets/javascript/demo.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>  
    <div class="wrapper">
        <ul>            
            <li class="example-item" id="alert-noheader">               
                <a href="#">Заказать звонок</a>
            </li>           
        </ul>
    </div>  
</body>
</html>
Вот что нужно вставить
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<div class="text">
        <h1>Оставить заявку</h1>
        <form method="post" action="mail.php">
        <p><label>Имя:<span class="red-star">*</span><br />
        <input type="text" class="inp" name="name" size="30"/>
        <br /></label></p>
        <p><label>Телефон:<span class="red-star">*</span><br />
        <input name="email" class="inp" type="text" size="30" />
        <br /></label></p>
        <p><label>Сообщение:<span class="red-star">*</span><br />
        <textarea name="mess" class="inp" rows="5" cols="100" wrap="off"></textarea></label></p>
        <p>
        <input type="submit" value="Отправить сообщение"/>
        </p>
        </form>     
    </div>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.03.2016, 15:26
Ответы с готовыми решениями:

Как правильно вставить Java-скрипт в html документ?
Наверно, это совсем простой вопрос. Извините, если он кажется совсем глупым или я пишу вообще не в тот форум. Но я не знаю ничего про...

Как вставить html блок в блок div?
Доброго дня! Всех с прошедшими праздниками! Имеется такой вопрос, на странице есть блок &lt;div...

Как вставить скрипт в HTML-код
Подскажите пожалуйста, как вставить скрипт в HTML код:? пробую &lt;head&gt; &lt;script&gt; здесь скрипт на CSS &lt;/script&gt; ...

7
22 / 20 / 5
Регистрация: 29.02.2016
Сообщений: 590
24.03.2016, 15:50
а так?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"contents":'<div class="text">
        <h1>Оставить заявку</h1>
        <form method="post" action="mail.php">
        <p><label>Имя:<span class="red-star">*</span><br />
        <input type="text" class="inp" name="name" size="30"/>
        <br /></label></p>
        <p><label>Телефон:<span class="red-star">*</span><br />
        <input name="email" class="inp" type="text" size="30" />
        <br /></label></p>
        <p><label>Сообщение:<span class="red-star">*</span><br />
        <textarea name="mess" class="inp" rows="5" cols="100" wrap="off"></textarea></label></p>
        <p>
        <input type="submit" value="Отправить сообщение"/>
        </p>
        </form>     
    </div>'
0
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 21
24.03.2016, 16:46  [ТС]
не работает, модальное окно не появляется, всяко уже перепробовал

Добавлено через 25 минут
тут два скрипта которые управляют модальным окном вот они
Кликните здесь для просмотра всего текста
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
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
/*
---
description: SIMPLE MODAL is a small plugin to create modal windows. It can be used to generate alert or confirm messages with few lines of code. Confirm configuration involves the use of callbacks to be applied to affirmative action;i t can work in asynchronous mode and retrieve content from external pages or getting the inline content. SIMPLE MODAL is not a lightbox although the possibility to hide parts of its layout may partially make it similar.
 
license: MIT-style
 
authors:
- Marco Dell'Anna
 
requires:
- core/1.3: '*'
 
provides:
- SimpleModal
...
 
* Mootools Simple Modal
* Version 1.0
* Copyright (c) 2011 Marco Dell'Anna - [url]http://www.plasm.it[/url]
*
* Requires:
* MooTools [url]http://mootools.net[/url]
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*
* Log:
* 1.0 - Inizio implementazione release stabile [Tested on: ie7/ie8/ie9/Chrome/Firefox7/Safari]
*/
var SimpleModal = new Class({
    // Implements
    Implements: [Options],
    request:null,
    buttons:[],
    // Options
    options: {
        onAppend:      Function, // callback inject in DOM
        offsetTop:     null,
        overlayOpacity:.3,
        overlayColor:  "#000000",
        width:         400,
        draggable:     true,
        keyEsc:        true,
        overlayClick:  true,
        closeButton:   true, // X close button
        hideHeader:    false, 
        hideFooter:    false,
        btn_ok:        "OK", // Label
        btn_cancel:    "Cancel", // Label
        template:"<div class="simple-modal-header"> \
            <h1>{_TITLE_}</h1> \
          </div> \
          <div class="simple-modal-body"> \
            <div class="contents">{_CONTENTS_}</div> \
          </div> \
          <div class="simple-modal-footer"></div>"
    },
 
    /**
     * Initialization
     */
    initialize: function(options) {
        //set options
        this.setOptions(options);
    },
    
    /**
    * public method show
    * Open Modal
    * @options: param to rewrite
    * @return node HTML
    */
    show: function(options){
      if(!options) options = {};
      // Inserisce Overlay
      this._overlay("show");
      // Switch different modal
      switch( options.model ){
        // Require title && contents && callback
        case "confirm":
          // Add button confirm
          this.addButton(this.options.btn_ok, "btn primary btn-margin", function(){
              try{ options.callback() } catch(err){};
              this.hide();
          })
          // Add button cancel
          this.addButton(this.options.btn_cancel, "btn secondary");
                    // Rendering
                    var node = this._drawWindow(options);
                    // Add Esc Behaviour
                    this._addEscBehaviour();
        break;
        // Require title && contents (define the action buttons externally)
        case "modal":
                    // Rendering
                    var node = this._drawWindow(options);
                    // Add Esc Behaviour
                    this._addEscBehaviour();
        break;
        // Require title && url contents (define the action buttons externally)
        case "modal-ajax":
                    // Rendering
                    var node = this._drawWindow(options);
          this._loadContents({
            "url":options.param.url || "",
            "onRequestComplete":options.param.onRequestComplete||Function
          })
        break;
        // Require title && contents
        default:
                    // Alert
          // Add button
          this.addButton(this.options.btn_ok, "btn primary");
                    // Rendering
                    var node = this._drawWindow(options);
                    // Add Esc Behaviour
                    this._addEscBehaviour();
        break;
      }
               
      // Custom size Modal
      node.setStyles({width:this.options.width});
      
      // Hide Header &&/|| Footer
      if( this.options.hideHeader ) node.addClass("hide-header");
      if( this.options.hideFooter ) node.addClass("hide-footer");
 
      // Add Button X
      if( this.options.closeButton ) this._addCloseButton();
      
      // Enabled Drag Window
      if( this.options.draggable ){
        var headDrag = node.getElement(".simple-modal-header");
          new Drag(node, { handle:headDrag });
          // Set handle cursor
          headDrag.setStyle("cursor", "move")
          node.addClass("draggable");
      }
      // Resize Stage
      this._display();
    },
    
    /**
    * public method hide
    * Close model window
    * return
    */
    hide: function(){
            try{
                if( typeof(this.request) == "object" )  this.request.cancel();
            }catch(err){}
         this._overlay('hide');
     return;
    },
    
    /**
    * private method _drawWindow
    * Rendering window
    * return node SM
    */
        _drawWindow:function(options){
            // Add Node in DOM
      var node = new Element("div#simple-modal", {"class":"simple-modal"});
          node.inject( $$("body")[0] );
            // Set Contents
            var html = this._template(this.options.template, {"_TITLE_":options.title || "Untitled", "_CONTENTS_":options.contents || ""});
              node.set("html", html);
                    // Add all buttons
              this._injectAllButtons();
              // Callback append
              this.options.onAppend();
            return node;
        },
 
    /**
    * public method addButton
    * Add button to Modal button array
    * require @label:string, @classe:string, @clickEvent:event
    * @return node HTML
    */
     addButton: function(label, classe, clickEvent){
         var bt = new Element('a',{
                                     "title" : label,
                                     "text"  : label,
                                     "class" : classe,
                                     "events": {
                                         click: (clickEvent || this.hide).bind(this)
                                     }
                               });
         this.buttons.push(bt);
             return bt;
     },
     
    /**
    * private method _injectAllButtons
    * Inject all buttons in simple-modal-footer
    * @return
    */
    _injectAllButtons: function(){
      this.buttons.each( function(e, i){
        e.inject( $("simple-modal").getElement(".simple-modal-footer") );
      });
        return;
    },
 
    /**
    * private method _addCloseButton
    * Inject Close botton (X button)
    * @return node HTML
    */
    _addCloseButton: function(){
      var b = new Element("a", {"class":"close", "href":"#", "html":"x"});
          b.inject($("simple-modal"), "top");
          // Aggiunge bottome X Close
          b.addEvent("click", function(e){
            if(e) e.stop();
            this.hide();
          }.bind( this ))
      return b;
    },
 
    /**
    * private method _overlay
    * Create/Destroy overlay and Modal
    * @return
    */
    _overlay: function(status) {
       switch( status ) {
           case 'show':
               this._overlay('hide');
               var overlay = new Element("div", {"id":"simple-modal-overlay"});
                   overlay.inject( $$("body")[0] );
                   overlay.setStyle("background-color", this.options.overlayColor);
                   overlay.fade("hide").fade(this.options.overlayOpacity);
                // Behaviour
                if( this.options.overlayClick){
                  overlay.addEvent("click", function(e){
                    if(e) e.stop();
                    this.hide();
                  }.bind(this))
                }
               // Add Control Resize
               this.__resize = this._display.bind(this);
               window.addEvent("resize", this.__resize );
           break;
           case 'hide':
               // Remove Event Resize
               window.removeEvent("resize", this._display);
               // Remove Event Resize
               window.removeEvent("keydown", this._removeSM);
               
               // Remove Overlay
               try{
                 $('simple-modal-overlay').destroy();
               }
               catch(err){}
               // Remove Modal
               try{
                 $('simple-modal').destroy();
               }
               catch(err){}
           break;
       }
       return;
    },
 
    /**
    * private method _loadContents
    * Async request for modal ajax
    * @return
    */
    _loadContents: function(param){
            // Set Loading
            $('simple-modal').addClass("loading");
            // Match image file
            var re = new RegExp( /([^\/\\]+)\.(jpg|png|gif)$/i );
            if( param.url.match(re) ){
                // Hide Header/Footer
          $('simple-modal').addClass("hide-footer");
                // Remove All Event on Overlay
                $("simple-modal-overlay").removeEvents(); // Prevent Abort
                // Immagine
                var images = [param.url];
                new Asset.images(images, {
                            onProgress: function(i) {
                                immagine = this;
                            },
                            onComplete: function() {
                                try{
                                    // Remove loading
                                    $('simple-modal').removeClass("loading");
                                    // Imposta dimensioni
                                    var content = $('simple-modal').getElement(".contents");
                                    var padding = content.getStyle("padding").split(" ");
                                    var width   = (immagine.get("width").toInt()) + (padding[1].toInt()+padding[3].toInt())
                                    var height  = immagine.get("height").toInt();
                                    // Width
                                    var myFx1 = new Fx.Tween($("simple-modal"), {
                                        duration: 'normal',
                                        transition: 'sine:out',
                                        link: 'cancel',
                                        property: 'width'
                                    }).start($("simple-modal").getCoordinates().width, width);
                                    // Height
                                    var myFx2 = new Fx.Tween(content, {
                                        duration: 'normal',
                                        transition: 'sine:out',
                                        link: 'cancel',
                                        property: 'height'
                                    }).start(content.getCoordinates().height, height).chain(function(){
                                        // Inject
                                        immagine.inject( $('simple-modal').getElement(".contents").empty() ).fade("hide").fade("in");
                        this._display();
                        // Add Esc Behaviour
                                    this._addEscBehaviour();
                                    }.bind(this));
                                    // Left
                                    var myFx3 = new Fx.Tween($("simple-modal"), {
                                        duration: 'normal',
                                        transition: 'sine:out',
                                        link: 'cancel',
                                        property: 'left'
                                    }).start($("simple-modal").getCoordinates().left, (window.getCoordinates().width - width)/2);
                                }catch(err){}
                            }.bind(this)
                        });
                        
            }else{
                // Request HTML
          this.request = new Request.HTML({
              evalScripts:false,
              url: param.url,
              method: 'get',
              onRequest: function(){
              },
              onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
                $('simple-modal').removeClass("loading");
                param.onRequestComplete();
                $('simple-modal').getElement(".contents").set("html", responseHTML);
                // Execute script page loaded
                eval(responseJavaScript)
                // Resize
                this._display();
                // Add Esc Behaviour
                            this._addEscBehaviour();
              }.bind(this),
              onFailure: function(){
                $('simple-modal').removeClass("loading");
                $('simple-modal').getElement(".contents").set("html", "loading failed")
              }
          }).send();
            }
    },
    
    /**
    * private method _display
    * Move interface
    * @return
    */
     _display: function(){
      // Update overlay
      try{
        $("simple-modal-overlay").setStyles({
          height: window.getCoordinates().height //$$("body")[0].getScrollSize().y
        });
      } catch(err){}
         
      // Update position popup
      try{
        var offsetTop = this.options.offsetTop || 40; //this.options.offsetTop != null ? this.options.offsetTop : window.getScroll().y + 40;
        $("simple-modal").setStyles({
          top: offsetTop,
          left: ((window.getCoordinates().width - $("simple-modal").getCoordinates().width)/2 )
        });
      } catch(err){}
          return;
     },
     
     /**
     * private method _addEscBehaviour
     * add Event ESC
     * @return
     */
     _addEscBehaviour: function(){
       if(this.options.keyEsc){
         this._removeSM = function(e){
           if( e.key == "esc" ) this.hide();
         }.bind(this)
         window.addEvent('keydown', this._removeSM );
          }
     },
      
    /**
    * private method _template
    * simple template by Thomas Fuchs
    * @return
    */
    _template:function(s,d){
     for(var p in d)
       s=s.replace(new RegExp('{'+p+'}','g'), d[p]);
     return s;
    }
});

и
Кликните здесь для просмотра всего текста
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
window.addEvent("domready", function(e){
  /* Без заголовка */
  $("alert-noheader").addEvent("click", function(e){
    e.stop();
    var SM = new SimpleModal({"hideHeader":true, "closeButton":false, "btn_ok":"Закрыть окно", "width":600});
        SM.show({
          "model":"alert",
          "contents":"Вставить сюда вместо текста блок HTML"
        });
  })  
  $("example-eheh").addEvent("click", function(e){
    e.stop();
    
        
  });
});


Добавлено через 21 минуту
В общем если вставлять чистый html без классов то все работает, но мне нужно с классами. Может кто разберет?
0
 Аватар для Paho
15 / 15 / 5
Регистрация: 04.10.2014
Сообщений: 128
24.03.2016, 17:02
Изи
страница:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<link href="modal.css" rel="stylesheet"><!-- стили модального окна -->
<div><a href="#zayava">Заявка</a></div>
<?php
?>
<a href="#x" class="overlay" id="zayava"></a>
<div class="popup">
<form method="post" action="mail.php">
<h2><center>Оставить заявку</center></h2><br>
<table >
<tr><td><h4><span >Имя:</span><span class="red-star">*</span></h4><input name="name" class="inp" type="text" size="30"/></tr></td></table>
<table >
<tr><td><h4><span >Телефон:</span><span class="red-star">*</span></h4><input name="email" type="phone" size="30" placeholder="Например: 79003004050" class="inp" required /></tr></td></table>
<tr><td><h4><span >Сообщение:</span><span class="red-star">*</span></h4><textarea name="mess" class="inp" rows="5" cols="70" wrap="off"></textarea></tr></td></table>
<table >
<button type="submit">Отправить сообщение</button></form>
<a class="close" title="Закрыть" href="#close"></a>
</div>
css модального окна:
HTML5
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
/*** Стили относящиеся к модальному окну и содержанию ***/
/* Базовые стили слоя затемнения и модального окна  */
.overlay {
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
visibility: hidden;
/* фон затемнения */
background-color: rgba(0, 0, 0, 0.7);
opacity: 0;
position: fixed; /* фиксированное поцизионирование */
cursor: default; /* тип курсара */
-webkit-transition: opacity .5s;
-moz-transition: opacity .5s;
-ms-transition: opacity .5s;
-o-transition: opacity .5s;
transition: opacity .5s;
}
.overlay:target {
visibility: visible;
opacity: 1;
}
.is-image {
top: 0;
right: 0;
bottom: 0;
left: 0;
display:block;
margin: auto;
width: 100%;
height: auto;
/* скругление углов встроенных картинок */
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
}
/* встроенные элементы м-медиа, фреймы */
embed, iframe {
top: 0;
right: 0;
bottom: 0;
left: 0;
display:block;
margin: auto;
min-width: 320px;
max-width: 600px;
width: 100%;
}
/* стили модального окна */
.popup {
top: 0;
right: 0;
left: 0;
font-size: 14px;
z-index: 10;
display: block;
visibility: hidden;
margin: 0 auto;
width: 90%;
min-width: 320px;
max-width: 600px;
/* фиксированное позиционирование, окно стабильно при прокрутке */
position: fixed;
padding: 15px;
border: 1px solid #383838;
/* скругление углов */
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
background-color: #FFFFFF;
/* внешняя тень */
-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
-ms-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
-o-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);
/* полная прозрачность окна, появление при клике */
opacity: 0;
/* эффект перехода (появление) */
-webkit-transition: all ease .5s;
-moz-transition: all ease .5s;
-ms-transition: all ease .5s;
-o-transition: all ease .5s;
transition: all ease .5s;
}
.overlay:target+.popup {
top: 20%;
visibility: visible;
opacity: 1;
}
/* формируем кнопку закрытия */
.close {
position: absolute;
top: -10px;
right: -10px;padding: 0;
width: 20px;
height: 20px;
border: 2px solid #ccc;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-ms-border-radius: 15px;
-o-border-radius: 15px;
border-radius: 15px;
background-color: rgba(61, 61, 61, 0.8);
-webkit-box-shadow: 0px 0px 10px #000;
-moz-box-shadow: 0px 0px 10px #000;
box-shadow: 0px 0px 10px #000;
text-align: center;
text-decoration: none;
font-weight: bold;
line-height: 20px;
-webkit-transition: all ease .8s;
-moz-transition: all ease .8s;
-ms-transition: all ease .8s;
-o-transition: all ease .8s;
transition: all ease .8s;
}
.close:before {
color: rgba(255, 255, 255, 0.9);
content: "X";
text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
font-size: 12px;
}
.close:hover {
background-color: rgba(252, 20, 0, 0.8);
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-o-transform: rotate(360deg);
transform: rotate(360deg);
}
.popup p, .popup div {
margin-bottom: 10px;
}
@media(max-height:600px) and (max-width:767px)/* Iphone 4S */
{
/* встроенные элементы м-медиа, фреймы */
embed, iframe {
top: 0;
right: 0;
bottom: 0;
left: 0;
display:block;
margin: auto;
min-width: 160px;
max-width: 300px;
width: 100%;
}
/* стили модального окна */
.popup {
top: 0;
right: 0;
left: 0;
font-size: 14px;
z-index: 10;
display: block;
visibility: hidden;
margin: 0 auto;
width: 45%;
min-width: 160px;
max-width: 300px;
/* фиксированное позиционирование, окно стабильно при прокрутке */
position: fixed;
padding: 15px;
border: 1px solid #383838;
/* скругление углов */
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
background-color: #FFFFFF;
/* внешняя тень */
-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
-ms-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
-o-box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);
/* полная прозрачность окна, появление при клике */
opacity: 0;
/* эффект перехода (появление) */
-webkit-transition: all ease .5s;
-moz-transition: all ease .5s;
-ms-transition: all ease .5s;
-o-transition: all ease .5s;
transition: all ease .5s;
}
}
0
 Аватар для Paho
15 / 15 / 5
Регистрация: 04.10.2014
Сообщений: 128
24.03.2016, 17:05
файлы
Вложения
Тип файла: zip 2 файла для теста.zip (2.0 Кб, 3 просмотров)
0
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 21
24.03.2016, 17:54  [ТС]
Да работает, в принципе у меня на сайте есть рабочее модальное окно "заказать звонок", но оно открывается на новой страничке, а охота чтоб открывалось на той где нажали кнопку, без обновления страницы и чтоб страничка на заднем фоне замутнялась, можете подскажете? сайт komputernaya.xyz на страничке например сборка пк найдете кнопку.

Добавлено через 48 секунд
В итоге я туда впихал в html и все работает
0
 Аватар для Paho
15 / 15 / 5
Регистрация: 04.10.2014
Сообщений: 128
24.03.2016, 18:43
Цитата Сообщение от killcomp Посмотреть сообщение
чтоб открывалось на той где нажали кнопку, без обновления страницы
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script>
function zayavka()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// код для IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// код для IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("zayavka").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","zayavka.php",true);
xmlhttp.send();
}
</script>
PHP
1
2
3
<?php
echo '<div class="fix"><li><a href=# onclick=zayavka();return false><center>заказать звонок</center></a></li></div>';
?>
Цитата Сообщение от killcomp Посмотреть сообщение
чтоб страничка на заднем фоне замутнялась
css:
HTML5
1
2
/* фон затемнения */
background-color: rgba(0, 0, 0, 0.7);
0
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 21
25.03.2016, 10:52  [ТС]
Это мне нужно добавить на все странички где будет модальное окно? И php и скрипт?

Добавлено через 1 час 28 минут
Прикрутил первоначальный скрипт, но при добавлении других скриптов( управление слайдером и меню) перестает работать модальное окно, может глянете если не сложно? http://komputernaya.xyz/remont... ovskoy.php
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.03.2016, 10:52
Помогаю со студенческими работами здесь

Как вставить скрипт в html-пособие?
Здравствуйте извините у меня один небольшой вопрос! А вот можно ли то, что создано в Python совместить с HTML, т.е. я создал электронное...

Вставить в HTML-блок содержимое в зависимости от полученного параметра.
Всем привет! Пожалуйста объясните как в некоторую часть шаблона загружать страницу при нажатии кнопки???? есть несколько страниц которые...

Необходимо вставить в скрипт увеличения картинки, скрипт просмотра панорамы 360
Здравствуйте. У меня такой специфический вопрос, на моем сайте имеется скрипт для увеличения картинки при наведении на нее курсора мыши....

Как вставить в текущую html-страницу содержимое другого html-файла?
Как вставить в текущую html-страницу содержимое другого html-файла? Допустим есть файл index.php: &lt;html&gt; ...

Вставить HTML текст в шаблон, как HTML тэги
Всем привет! Я работаю в Angular 1.4 и у меня есть задача: Получить HTML из $http.get(url) и вставить его в шаблон. Как это можно...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru