Kaynağa Gözat

full responsive

Fernando Vasquez 6 yıl önce
ebeveyn
işleme
4b84bc48c5
5 değiştirilmiş dosya ile 1907 ekleme ve 9 silme
  1. 1537 6
      css/all.css
  2. 366 1
      header.php
  3. BIN
      images/logo.png
  4. 1 1
      nueva-prueba.php
  5. 3 1
      sidebar.php

Dosya farkı çok büyük olduğundan ihmal edildi
+ 1537 - 6
css/all.css


+ 366 - 1
header.php

@@ -115,6 +115,110 @@
115 115
                 </div>
116 116
             </nav>
117 117
 
118
+            <div class="header_mobile">
119
+                <div class="logo-section">
120
+                   <a href="index.php"><img src="images/logo.png"></a>
121
+                </div>
122
+                <div class="column">
123
+                    <div id="dl-menu" class="dl-menuwrapper">
124
+                        <button class="dl-trigger"></button>
125
+                        <ul class="dl-menu">
126
+                            <li>
127
+                                <a href="index.php">Inicio</a>
128
+                            </li>
129
+                            <li>
130
+                               <a href="puestos.php">Puestos</a>
131
+                            </li>
132
+                            <li>
133
+                                <a href="contraseñas.php">Contraseñas</a>
134
+                            </li>
135
+                            <li>
136
+                               <a href="expedientes.php">Expedientes</a>
137
+                            </li>
138
+                            <li>
139
+                               <a href="resultados.php">Resultados</a>
140
+                            </li>
141
+                            <li>
142
+                               <a href="contraseñas.php">Contraseñas</a>
143
+                            </li>
144
+                            <li>
145
+                                <a href="#">Pruebas<i class="fa fa-angle-right" aria-hidden="true"></i></a>
146
+                                <ul class="dl-submenu">
147
+                                    <li>
148
+                                        <a href="#">Crear prueba</a>
149
+                                    </li>
150
+                                    <li>
151
+                                        <a href="#">Listado de pruebas</a>
152
+                                    </li>
153
+                                    <li>
154
+                                        <a href="#">Aplicar</a>
155
+                                    </li>
156
+                                    <li>
157
+                                        <a href="#">Respuestas</a>
158
+                                    </li>
159
+                                    <li>
160
+                                        <a href="#">Calificaciones</a>
161
+                                    </li>
162
+                                </ul>
163
+                            </li>
164
+                            <li>
165
+                               <a href="#">Configuraciones</a>
166
+                            </li>
167
+                            <li>
168
+                               <a href="#">Historial</a>
169
+                            </li>
170
+                            <li>
171
+                                <a href="#">Tutoriales<i class="fa fa-angle-right" aria-hidden="true"></i></a>
172
+                                <ul class="dl-submenu">
173
+                                    <li>
174
+                                        <a href="#">Manual de Uso Básico</a>
175
+                                    </li>
176
+                                    <li>
177
+                                        <a href="#">¿Qué evalúa cada test?</a>
178
+                                    </li>
179
+                                    <li>
180
+                                        <a href="#">Ayuda General</a>
181
+                                    </li>
182
+                                </ul>
183
+                            </li>
184
+                            <li>
185
+                                <a href="#">Asistencia Técnica<i class="fa fa-angle-right" aria-hidden="true"></i></a>
186
+                                <ul class="dl-submenu">
187
+                                    <li>
188
+                                        <a href="#">Soporte En Línea</a>
189
+                                    </li>
190
+                                    <li>
191
+                                        <a href="#">Soporte Por Ticket</a>
192
+                                    </li>
193
+                                </ul>
194
+                            </li>
195
+                            <li>
196
+                               <a href="#">Notificaciones</a>
197
+                            </li>
198
+                            <li>
199
+                                <a href="#">Cuenta<i class="fa fa-angle-right" aria-hidden="true"></i></a>
200
+                                <ul class="dl-submenu">
201
+                                    <li>
202
+                                        <a href="#">Perfil</a>
203
+                                    </li>
204
+                                    <li>
205
+                                        <a href="#">Configuraciones</a>
206
+                                    </li>
207
+                                    <li>
208
+                                        <a href="#">Cerrar sesión</a>
209
+                                    </li>
210
+                                </ul>
211
+                            </li>
212
+                        </ul>
213
+                    </div><!-- /dl-menuwrapper -->
214
+                </div>    
215
+                    </ul>
216
+                </div>
217
+            </div>
218
+    <div class="logo-responsive">
219
+        <a href="index.php"><img src="images/logo.png"></a>
220
+    </div>
221
+
118 222
   <!-- Modal ver notificaciones-->
119 223
 <div class="modal fade" id="verNotificacion" role="dialog">
120 224
     <div class="modal-dialog">
@@ -133,4 +237,265 @@
133 237
         </div>
134 238
       </div>
135 239
     </div>
136
-</div>
240
+</div>
241
+        <script>
242
+            $(function() {
243
+                $( '#dl-menu' ).dlmenu();
244
+            });
245
+        </script>
246
+
247
+
248
+        <script>
249
+            /**
250
+ * jquery.dlmenu.js v1.0.1
251
+ * http://www.codrops.com
252
+ *
253
+ * Licensed under the MIT license.
254
+ * https://www.opensource.org/licenses/mit-license.php
255
+ * 
256
+ * Copyright 2013, Codrops
257
+ * http://www.codrops.com
258
+ */
259
+;( function( $, window, undefined ) {
260
+
261
+    'use strict';
262
+
263
+    // global
264
+    var Modernizr = window.Modernizr, $body = $( 'body' );
265
+
266
+    $.DLMenu = function( options, element ) {
267
+        this.$el = $( element );
268
+        this._init( options );
269
+    };
270
+
271
+    // the options
272
+    $.DLMenu.defaults = {
273
+        // classes for the animation effects
274
+        animationClasses : { classin : 'dl-animate-in-1', classout : 'dl-animate-out-1' },
275
+        // callback: click a link that has a sub menu
276
+        // el is the link element (li); name is the level name
277
+        onLevelClick : function( el, name ) { return false; },
278
+        // callback: click a link that does not have a sub menu
279
+        // el is the link element (li); ev is the event obj
280
+        onLinkClick : function( el, ev ) { return false; }
281
+    };
282
+
283
+    $.DLMenu.prototype = {
284
+        _init : function( options ) {
285
+
286
+            // options
287
+            this.options = $.extend( true, {}, $.DLMenu.defaults, options );
288
+            // cache some elements and initialize some variables
289
+            this._config();
290
+            
291
+            var animEndEventNames = {
292
+                    'WebkitAnimation' : 'webkitAnimationEnd',
293
+                    'OAnimation' : 'oAnimationEnd',
294
+                    'msAnimation' : 'MSAnimationEnd',
295
+                    'animation' : 'animationend'
296
+                },
297
+                transEndEventNames = {
298
+                    'WebkitTransition' : 'webkitTransitionEnd',
299
+                    'MozTransition' : 'transitionend',
300
+                    'OTransition' : 'oTransitionEnd',
301
+                    'msTransition' : 'MSTransitionEnd',
302
+                    'transition' : 'transitionend'
303
+                };
304
+            // animation end event name
305
+            this.animEndEventName = animEndEventNames[ Modernizr.prefixed( 'animation' ) ] + '.dlmenu';
306
+            // transition end event name
307
+            this.transEndEventName = transEndEventNames[ Modernizr.prefixed( 'transition' ) ] + '.dlmenu',
308
+            // support for css animations and css transitions
309
+            this.supportAnimations = Modernizr.cssanimations,
310
+            this.supportTransitions = Modernizr.csstransitions;
311
+
312
+            this._initEvents();
313
+
314
+        },
315
+        _config : function() {
316
+            this.open = false;
317
+            this.$trigger = this.$el.children( '.dl-trigger' );
318
+            this.$menu = this.$el.children( 'ul.dl-menu' );
319
+            this.$menuitems = this.$menu.find( 'li:not(.dl-back)' );
320
+            this.$el.find( 'ul.dl-submenu' ).prepend( '<li class="dl-back"><a href="#"><i class="fa fa-angle-left" aria-hidden="true"></i>Atrás</a></li>' );
321
+            this.$back = this.$menu.find( 'li.dl-back' );
322
+        },
323
+        _initEvents : function() {
324
+
325
+            var self = this;
326
+
327
+            this.$trigger.on( 'click.dlmenu', function() {
328
+                
329
+                if( self.open ) {
330
+                    self._closeMenu();
331
+                } 
332
+                else {
333
+                    self._openMenu();
334
+                }
335
+                return false;
336
+
337
+            } );
338
+
339
+            this.$menuitems.on( 'click.dlmenu', function( event ) {
340
+                
341
+                event.stopPropagation();
342
+
343
+                var $item = $(this),
344
+                    $submenu = $item.children( 'ul.dl-submenu' );
345
+
346
+                if( $submenu.length > 0 ) {
347
+
348
+                    var $flyin = $submenu.clone().css( 'opacity', 0 ).insertAfter( self.$menu ),
349
+                        onAnimationEndFn = function() {
350
+                            self.$menu.off( self.animEndEventName ).removeClass( self.options.animationClasses.classout ).addClass( 'dl-subview' );
351
+                            $item.addClass( 'dl-subviewopen' ).parents( '.dl-subviewopen:first' ).removeClass( 'dl-subviewopen' ).addClass( 'dl-subview' );
352
+                            $flyin.remove();
353
+                        };
354
+
355
+                    setTimeout( function() {
356
+                        $flyin.addClass( self.options.animationClasses.classin );
357
+                        self.$menu.addClass( self.options.animationClasses.classout );
358
+                        if( self.supportAnimations ) {
359
+                            self.$menu.on( self.animEndEventName, onAnimationEndFn );
360
+                        }
361
+                        else {
362
+                            onAnimationEndFn.call();
363
+                        }
364
+
365
+                        self.options.onLevelClick( $item, $item.children( 'a:first' ).text() );
366
+                    } );
367
+
368
+                    return false;
369
+
370
+                }
371
+                else {
372
+                    self.options.onLinkClick( $item, event );
373
+                }
374
+
375
+            } );
376
+
377
+            this.$back.on( 'click.dlmenu', function( event ) {
378
+                
379
+                var $this = $( this ),
380
+                    $submenu = $this.parents( 'ul.dl-submenu:first' ),
381
+                    $item = $submenu.parent(),
382
+
383
+                    $flyin = $submenu.clone().insertAfter( self.$menu );
384
+
385
+                var onAnimationEndFn = function() {
386
+                    self.$menu.off( self.animEndEventName ).removeClass( self.options.animationClasses.classin );
387
+                    $flyin.remove();
388
+                };
389
+
390
+                setTimeout( function() {
391
+                    $flyin.addClass( self.options.animationClasses.classout );
392
+                    self.$menu.addClass( self.options.animationClasses.classin );
393
+                    if( self.supportAnimations ) {
394
+                        self.$menu.on( self.animEndEventName, onAnimationEndFn );
395
+                    }
396
+                    else {
397
+                        onAnimationEndFn.call();
398
+                    }
399
+
400
+                    $item.removeClass( 'dl-subviewopen' );
401
+                    
402
+                    var $subview = $this.parents( '.dl-subview:first' );
403
+                    if( $subview.is( 'li' ) ) {
404
+                        $subview.addClass( 'dl-subviewopen' );
405
+                    }
406
+                    $subview.removeClass( 'dl-subview' );
407
+                } );
408
+
409
+                return false;
410
+
411
+            } );
412
+            
413
+        },
414
+        closeMenu : function() {
415
+            if( this.open ) {
416
+                this._closeMenu();
417
+            }
418
+        },
419
+        _closeMenu : function() {
420
+            var self = this,
421
+                onTransitionEndFn = function() {
422
+                    self.$menu.off( self.transEndEventName );
423
+                    self._resetMenu();
424
+                };
425
+            
426
+            this.$menu.removeClass( 'dl-menuopen' );
427
+            this.$menu.addClass( 'dl-menu-toggle' );
428
+            this.$trigger.removeClass( 'dl-active' );
429
+            
430
+            if( this.supportTransitions ) {
431
+                this.$menu.on( this.transEndEventName, onTransitionEndFn );
432
+            }
433
+            else {
434
+                onTransitionEndFn.call();
435
+            }
436
+
437
+            this.open = false;
438
+        },
439
+        openMenu : function() {
440
+            if( !this.open ) {
441
+                this._openMenu();
442
+            }
443
+        },
444
+        _openMenu : function() {
445
+            var self = this;
446
+            // clicking somewhere else makes the menu close
447
+            $body.off( 'click' ).on( 'click.dlmenu', function() {
448
+                self._closeMenu() ;
449
+            } );
450
+            this.$menu.addClass( 'dl-menuopen dl-menu-toggle' ).on( this.transEndEventName, function() {
451
+                $( this ).removeClass( 'dl-menu-toggle' );
452
+            } );
453
+            this.$trigger.addClass( 'dl-active' );
454
+            this.open = true;
455
+        },
456
+        // resets the menu to its original state (first level of options)
457
+        _resetMenu : function() {
458
+            this.$menu.removeClass( 'dl-subview' );
459
+            this.$menuitems.removeClass( 'dl-subview dl-subviewopen' );
460
+        }
461
+    };
462
+
463
+    var logError = function( message ) {
464
+        if ( window.console ) {
465
+            window.console.error( message );
466
+        }
467
+    };
468
+
469
+    $.fn.dlmenu = function( options ) {
470
+        if ( typeof options === 'string' ) {
471
+            var args = Array.prototype.slice.call( arguments, 1 );
472
+            this.each(function() {
473
+                var instance = $.data( this, 'dlmenu' );
474
+                if ( !instance ) {
475
+                    logError( "cannot call methods on dlmenu prior to initialization; " +
476
+                    "attempted to call method '" + options + "'" );
477
+                    return;
478
+                }
479
+                if ( !$.isFunction( instance[options] ) || options.charAt(0) === "_" ) {
480
+                    logError( "no such method '" + options + "' for dlmenu instance" );
481
+                    return;
482
+                }
483
+                instance[ options ].apply( instance, args );
484
+            });
485
+        } 
486
+        else {
487
+            this.each(function() {  
488
+                var instance = $.data( this, 'dlmenu' );
489
+                if ( instance ) {
490
+                    instance._init();
491
+                }
492
+                else {
493
+                    instance = $.data( this, 'dlmenu', new $.DLMenu( options, this ) );
494
+                }
495
+            });
496
+        }
497
+        return this;
498
+    };
499
+
500
+} )( jQuery, window );
501
+        </script>

BIN
images/logo.png


+ 1 - 1
nueva-prueba.php

@@ -78,7 +78,7 @@
78 78
                     </div>
79 79
                 </div>
80 80
             </div>
81
-            <div class="body_prueba">
81
+            <div class="body_prueba_nueva">
82 82
                 <div class="contenedor_pruebas">
83 83
                     <h1>Preguntas</h1>
84 84
                     <div class="body_preg_indi">

+ 3 - 1
sidebar.php

@@ -10,15 +10,17 @@
10 10
     <link rel="stylesheet" href="css/font-awesome.min.css">
11 11
     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/malihu-custom-scrollbar-plugin/3.1.5/jquery.mCustomScrollbar.min.css">
12 12
     <script src="js/jquery.min.js"></script>
13
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js" type="text/javascript"></script>
14
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js" type="text/javascript"></script>
13 15
     <script defer src="https://use.fontawesome.com/releases/v5.0.13/js/solid.js" integrity="sha384-tzzSw1/Vo+0N5UhStP3bvwWPq+uvzCMfrN1fEFe+xBmv1C/AtVX5K0uZtmcHitFZ" crossorigin="anonymous"></script>
14 16
     <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous">
15 17
     <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css">
16 18
     <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css">
17
-    <link rel="stylesheet" href="css/all.css">
18 19
     <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
19 20
     <script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
20 21
     <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
21 22
     <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
23
+    <link rel="stylesheet" href="css/all.css">
22 24
 
23 25
 </head>
24 26