Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2010, 12h09   #1
Membre régulier
 
Inscription : mars 2008
Messages : 257
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : mars 2008
Messages : 257
Points : 76
Points : 76
Par défaut ui-dialog et lenteur

Bonjour a tous, j'utilise ui-dialog pour me faire une boite de dialogue, cella fonctionne, par contre j'ai des gros souci de lenteur d'affichage dès que mon code de celui ci est en entier....


Si je met que ceci tout ce passe correctement :

Code :
1
2
3
4
 
$('.dialog').dialog({
            		autoOpen: false,
            	       });

Mais si je rajoute une ligne de plus comme ceci j'ai des gros souci de lenteur de l'affichage de ma page :

Code :
1
2
3
4
5
 
$('.dialog').dialog({
            	        autoOpen: false,
            		width: 300,			
        		});

Voici mon code en entier :

Code :
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
 
$('.dialog').dialog({
            		autoOpen: false,
            		width: 300,
			height: 500,
            		resizable: false,
 
            		buttons: {
                		"{% trans 'Ok' %}": function() { 
 
				var dialogForm = $(this).find("form");
                    		$(dialogForm).submit();				 
                    		$(this).dialog("close");
                		}, 
 
                		"{% trans 'Cancel' %}": function() {
 
                    		$(this).dialog("close"); 
 
                		},
				"{% trans 'Add keyword' %}": function() { 
 
				var nb = 1;
				for(var i = 0 ; i < nb; i++){
 
				     nbInput++;
				     div_dialog = $(".inject_tag");
                                     input_tag = "<p class='size_edit'>{% trans 'New keyword' %} : <input type='text' class='edit_image_tags' name='new_tags_"+nbInput+"' value=''  /></p>";
        			    div_dialog.append(input_tag);
 
				    var str = $("#new_tag").val();
 
				   str = str+nbInput+',';
 
				  //Attribute number hidden id field in order to new tag
		  	          $(".new_tag").attr('value', str);
 
				  }
			       }		
            		   }
        		});

Je ne voie pas de quoi sa peux venir, si vous avez une idée je suis preneur !


Merci d'avance !!!
DjChat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 12h32   #2
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
Ton deuxième cas ne marchera pas, t'as une virgule en trop après la propriété width. Problème qui ne se pose pas dans le troisième cas.

Cependant, je ne vois pas pourquoi ça ralentirait ta page. La page est lente à charger de façon générale ou c'est juste l'affichage de dialog qui est longue?

Au passage, t'es sous quel navigateur? ça pourrait, peut-être, expliquer certains soucis.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 12h50   #3
Membre régulier
 
Inscription : mars 2008
Messages : 257
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : mars 2008
Messages : 257
Points : 76
Points : 76
Pour être plus précis, c'est pas exactement au chargement de la page, c'est quand je reconstruit une partie de ma page après un drag and drop avec empty / append .
Mais ce n'est pas l'affichage du dialog qui est lent, mais bien la partie reconstruite de ma page.

Je ne comprend pas non plus pourquoi cella ralentit son affichage et je confirme que sur le cas 1 pas de souci, mais a partir du cas 2 même sans virgule le ralentissement commence et pareil pour le cas 3.

J'ai tester sous FF et IE 8 et le comportement est excatement le même.
DjChat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 13h20   #4
Futur Membre du Club
 
Pierre Schinko
Inscription : novembre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Pierre Schinko
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2010
Messages : 17
Points : 19
Points : 19
Salut,
Met le code html ???
STP
a++
Pierrot0459 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 13h43   #5
Membre régulier
 
Inscription : mars 2008
Messages : 257
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : mars 2008
Messages : 257
Points : 76
Points : 76
Ma page original fais 950 lignes, donc j'ai essayer de séparé les parties concerner au mieux, desoler si l'indentation laisse a désiré ...


Code :
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
 
{% block javascript %} 
 
    $(function() {
 
    	// let the check be droppable, accepting the gallery items
    	$check.droppable({
        	accept: "#gallery > li",
        	activeClass: "ui-state-highlight",
        	drop: function( event, ui ) {
            	var str = "";
              	$("#select_album option:selected").each(function () {
                str += $(this).val() + " ";
            	});
                //add image
            	$.post(
            		"{% url libertyproject.imagin.ajax.add_image %}",
            		$(".item-forms").serialize()+"&str="+str,
            		function (data)
            			{        
						div_images = $(".gallery2");
                		div_images.empty();
                		var n = data.album_images.length;
                		for (var i = 0; i < n; i++)
                		{
                    	div_item = "<li class='ui-widget-content ui-corner-tr'>"+
                    		"<h6 class='ui-widget-header'>"+data.album_images[i].name.substr(0, 16)+"</h6>"+
							"<div class='size'>"+
							"<img src='{% ids_images_prefix %}"+data.album_images[i].element_thumb+"' alt='"+data.album_images[i].name+"' /></div>"+
							"<a href='{% ids_images_prefix %}"+data.album_images[i].element_low+"' title='"+data.album_images[i].price+" "+data.album_images[i].description+"' class='ui-icon ui-icon-zoomin'>{% trans 'Zoom' %}</a>"+
							"<a href='#' class='ui-icon ui-icon-pencil edit-image-button' title='{% trans 'Edit' %}' id='open_dialog_button_"+data.album_images[i].id+"'>{% trans 'Edit' %}</a>"+
							"<div id='dialog_"+data.album_images[i].id+"' class='dialog' title='{% trans 'Edit image' %}'>"+
							"<form id='edit_image_form_"+data.album_images[i].id+"' action='{% url libertyproject.imagin.views.search %}' method='post'>{% csrf_token %}"+
							"<p class='size_edit'>{% trans 'Price' %} : <input type='text' name='edit_image_price' value='"+data.album_images[i].price+"' /> {% trans '&euro;' %}</p>"+
							"<p class='size_edit'>{% trans 'Name' %} : <input type='text' name='edit_image_name' value='"+data.album_images[i].name+"' /></p>"+
							"<p class='size_edit'>{% trans 'Description' %} : <input type='text' name='edit_image_description' value='"+data.album_images[i].description+"' /></p>"+
							"<input type='hidden' name='tags_ids' value='"+data.album_images[i].tags_id+"' />";
							var num_tags = data.album_images[i].tags.length;
							for(var j = 0; j < num_tags; j++)
							{
								var tag = data.album_images[i].tags[j];
								div_item += "<p class='size_edit'>{% trans 'Keyword' %} : <input type='text' class='edit_image_tags' name='edit_image_tags_"+tag.id+"' value='"+tag.name+"' /><input type='checkbox' name='delete_image_tags_"+tag.id+"' />{% trans 'Delete' %}</p>";
							}
								div_item += "<div class='inject_tag'>"+
							"<input type='hidden' name='selected_album_id' value='"+data.album_images[i].album_id+"' />"+
							"</div>"+
							"<input type='hidden' name='id_item' value='"+data.album_images[i].id+"' />"+
							"<input type='hidden' name='edition_item' value='1' />"+
							"<input type='hidden' id='recap_keywords' class='recap_keywords' name='recap_keywords' value='"+data.album_images[i].recap_keywords+"' />"+
							"<input type='hidden' name='current_page' value='"+data.album_images[i].current_page+"' />"+
							"<input type='hidden' id='new_tag' class='new_tag' name='new_tag' value='' /></form></div>"+
							"<form class='item-forms-remove' action='{% url libertyproject.imagin.ajax.remove_image %}' method='get'>"+
							"<input type='hidden' name='item_id' value='"+data.album_images[i].id+"' />"+
							"<input type='hidden' name='selected_album_id' value='"+data.album_images[i].album_id+"' />"+
							"<a href='link/to/recycle/script/when/we/have/js/off' title='{% trans 'Remove from album' %}' class='ui-icon ui-icon-closethick'>{% trans 'Remove from album' %}</a></form></li>";
                    	div_images.append(div_item);
                		}
 
					var nbInput = 0;	
					// Dialog edit image            
        			$('.dialog').dialog({
            			autoOpen: false,
            			width: 300,
						height: 500,
            			resizable: false,
 
            			buttons: {
                			"{% trans 'Ok' %}": function() { 
							var dialogForm = $(this).find("form");
                    		$(dialogForm).submit();				 
                    		$(this).dialog("close");
                			}, 
                		"{% trans 'Cancel' %}": function() { 
                    		$(this).dialog("close"); 
                			},
						"{% trans 'Add keyword' %}": function() { 
							var nb = 1;
							for(var i = 0 ; i < nb; i++){
							nbInput++;
							div_dialog = $(".inject_tag");
        					input_tag = "<p class='size_edit'>{% trans 'New keyword' %} : <input type='text' class='edit_image_tags' name='new_tags_"+nbInput+"' value=''  /></p>";
        					div_dialog.append(input_tag);
 
							var str = $("#new_tag").val();
 
							str = str+nbInput+',';
 
							//Attribute number hidden id field in order to new tag
		  					$(".new_tag").attr('value', str);
 
							}
						}	
 
            		}
        		});
 
        		// Dialog Link
        		$(".edit-image-button").click(function(){
            		var buttonId = $(this).attr("id");
					var albumId = buttonId.substring(buttonId.lastIndexOf("_")+1);
					$("#dialog_"+albumId).dialog("open");
            		return false;
        		});
 
    	});
 
 
 
		var nbInput = 0;	
	    // Dialog edit image            
        $('.dialog').dialog({
            autoOpen: false,
            width: 300,
			height: 500,
            resizable: false,
 
            buttons: {
                "{% trans 'Ok' %}": function() { 
					var dialogForm = $(this).find("form");
                    $(dialogForm).submit();				 
                    $(this).dialog("close");
                }, 
                "{% trans 'Cancel' %}": function() { 
                    $(this).dialog("close"); 
                },
			"{% trans 'Add keyword' %}": function() { 
					var nb = 1;
					for(var i = 0 ; i < nb; i++){
					nbInput++;
					div_dialog = $(".inject_tag");
        			input_tag = "<p class='size_edit'>{% trans 'New Keyword' %} : <input type='text' class='edit_image_tags' name='new_tags_"+nbInput+"' value=''  /></p>";
        			div_dialog.append(input_tag);
 
					var str = $("#new_tag").val();
 
					str = str+nbInput+',';
 
					//Attribute number hidden id field in order to new tag
		  			$(".new_tag").attr('value', str);
 
					}
				}	
            }
        });
 
        // Dialog Link
        $(".edit-image-button").click(function(){
            var buttonId = $(this).attr("id");
			var albumId = buttonId.substring(buttonId.lastIndexOf("_")+1);
			$("#dialog_"+albumId).dialog("open");
            return false;
        });
 
	});
 
{% endblock %}
 
{% block content %}
                        <div id="contentRightMenuFormResult">
                            <ul id="gallery2" class="gallery2 ui-helper-reset ui-helper-clearfix">
                            	{% if not selected_album  %}
									<li><p class="not_album">&darr; {% trans 'Please create an album before selected images ' %} &darr;</p></li>
								{% endif %}
                            	{% for affiche in  album0_items %}
                                <li class="ui-widget-content ui-corner-tr">
                                    <h6 class="ui-widget-header">{{ affiche.name|slice:":16" }}</h6>
									<div class="size">
                                    <img src="{% ids_images_prefix %}{% for thumb in  affiche.element_thumb %}{{thumb}}{% endfor %}" alt="{{ affiche.name }}" />
                                    </div>
									<a href="{% ids_images_prefix %}{% for low in  affiche.element_low %}{{low}}{% endfor %}" title="{{ affiche.price }} {{ affiche.description }} {% for tags in affiche.tags  %} {{ tags }}, {% endfor %}" class="ui-icon ui-icon-zoomin">{% trans 'Zoom' %}</a>
                                    <!-- ui-dialog -->
									<a href="#" class="ui-icon ui-icon-pencil edit-image-button" title="{% trans 'Edit' %}"  id="open_dialog_button_{{affiche.id}}">{% trans 'Edit' %}</a>
                					<div id="dialog_{{affiche.id}}" class="dialog" title="{% trans 'Edit image' %}">
                    					<form id="edit_image_form_{{affiche.id}}" action="{% url libertyproject.imagin.views.search %}" method="post">
                    						{% csrf_token %}
                        					<p class="size_edit">{% trans 'Price' %} : <input type="text" name="edit_image_price" value="{{affiche.price}}" /> {% trans '&euro;' %}</p>
											<p class="size_edit">{% trans 'Name' %} : <input type="text" name="edit_image_name" value="{{affiche.name}}" /></p>
											<p class="size_edit">{% trans 'Description' %} : <input type="text" name="edit_image_description" value="{{affiche.description}}" /></p>
											<input type="hidden" name="tags_ids" value="{% for tags in affiche.tags  %}{{tags.id}},{% endfor %}" />
											{% for tags in affiche.tags  %} 
												<p class="size_edit">{% trans 'Keyword' %} : <input type="text" class="edit_image_tags" name="edit_image_tags_{{tags.id}}" value="{{ tags }}" />
												<input type="checkbox" name="delete_image_tags_{{tags.id}}" >{% trans 'Delete' %}</p>
											{% endfor %}
											<div class="inject_tag"></div>
											{% if selected_album %}
                                   			<input type="hidden" name="selected_album_id" value="{{selected_album.id}}" />
                                        	{% else %}
                                        		<input type="hidden" name="selected_album_id" value="{{selected_album}}" />
                                        	{% endif %}
                        					<input type="hidden" name="id_item" value="{{affiche.id}}" />
											<input type="hidden" name="edition_item" value="1" />
											<input type="hidden" id="new_tag" class="new_tag" name="new_tag" value="" />
											<input type="hidden" id="recap_keywords" class="recap_keywords" name="recap_keywords" value="{{keywords}}" />
											<input type="hidden" name="current_page" value="{{current_page}}" />
                    					</form>
                					</div>
									<form class="item-forms-remove" action="{% url libertyproject.imagin.ajax.remove_image %}" method="get">
                                        {% csrf_token %}
                                        <input type="hidden" name="item_id" value="{{affiche.id}}" />
                                        {% if selected_album %}
                                        <input type="hidden" name="selected_album_id" value="{{selected_album.id}}" />
                                        {% else %}
                                        <input type="hidden" name="selected_album_id" value="{{selected_album}}" />
                                        {% endif %}
                                        <a href='link/to/recycle/script/when/we/have/js/off' title='{% trans 'Remove from album' %}' class='ui-icon ui-icon-closethick'>{% trans 'Remove from album' %}</a>
									</form>
                                </li>
                                {% endfor %}
                            </ul>  
                        </div>
 
                <div id="contentBlock">
                	<ul id="gallery" class="gallery ui-helper-reset ui-helper-clearfix">
                    	{% for affiche in  attribu_image.object_list %}
                        <li class="ui-widget-content ui-corner-tr">
                        	<h6 class="ui-widget-header">{{ affiche.name|slice:":16" }}</h6>
							<div class="size">
                            <img src="{% ids_images_prefix %}{% for thumb in  affiche.element_thumb %}{{thumb}}{% endfor %}" alt="{{ affiche.name }}" />
							</div>
							<a href="{% ids_images_prefix %}{% for low in  affiche.element_low %}{{low}}{% endfor %}" title="{{ affiche.price }} {{ affiche.description }} {% for tags in affiche.tags  %} {{ tags }}, {% endfor %}" class="ui-icon ui-icon-zoomin">{% trans 'Zoom' %}</a>
                             <!-- ui-dialog -->
									<a href="#" class="ui-icon ui-icon-pencil edit-image-button" title="{% trans 'Edit' %}" id="open_dialog_button_{{affiche.id}}">{% trans 'Edit' %}</a>
                					<div id="dialog_{{affiche.id}}" class="dialog" title="{% trans 'Edit image' %}">
                    					<form id="edit_image_form_{{affiche.id}}" action="{% url libertyproject.imagin.views.search %}" method="post">
                    						{% csrf_token %}
                        					<p class="size_edit">{% trans 'Price' %}: <input type="text" name="edit_image_price" value="{{affiche.price}}" /> {% trans '&euro;' %}</p>
											<p class="size_edit">{% trans 'Name' %} : <input type="text" name="edit_image_name" value="{{affiche.name}}" /></p>
											<p class="size_edit">{% trans 'Description' %} : <input type="text" name="edit_image_description" value="{{affiche.description}}" /></p>
											<input type="hidden" name="tags_ids" value="{% for tags in affiche.tags  %}{{tags.id}},{% endfor %}" />
											{% for tags in affiche.tags  %} 
												<p class="size_edit">{% trans 'Keyword' %} : <input type="text" class="edit_image_tags" name="edit_image_tags_{{tags.id}}" value="{{ tags }}" />
												<input type="checkbox" name="delete_image_tags_{{tags.id}}" >{% trans 'Delete' %}</p>
											{% endfor %}
											<div class="inject_tag"></div>
											{% if selected_album %}
                                   				<input type="hidden" class="select_album_id_dialog" name="selected_album_id" value="{{selected_album.id}}" />
                                        	{% else %}
                                        		<input type="hidden" class="select_album_id_dialog" name="selected_album_id" value="{{selected_album}}" />
                                        	{% endif %}
                        					<input type="hidden" name="id_item" value="{{affiche.id}}" />
											<input type="hidden" name="edition_item" value="1" />
											<input type="hidden" id="new_tag" class="new_tag" name="new_tag" value="" />
											<input type="hidden" id="recap_keywords" class="recap_keywords" name="recap_keywords" value="{{keywords}}" />
											<input type="hidden" name="current_page" value="{{current_page}}" />
                    					</form>
                					</div>    
                            <form class="item-forms" action="{% url libertyproject.imagin.ajax.add_image %}" method="get">
                            	{% csrf_token %}
                                <input type="hidden" name="item_id" value="{{affiche.id}}" />
                                {% if selected_album %}
                                	<input type="hidden" name="selected_album_id" value="{{selected_album.id}}" />
                                {% else %}
                                    <input type="hidden" name="selected_album_id" value="{{selected_album}}" />
                                {% endif %}
                                <a href="link/to/check/script/when/we/have/js/off" title="{% trans 'Add to Album' %}" class="ui-icon ui-icon-check">{% trans 'Add to Album' %}</a>
                         		<input type="hidden" id="recap_keywords" class="recap_keywords" name="recap_keywords" value="{{keywords}}" />
								<input type="hidden" name="current_page" value="{{current_page}}" />
							</form>
                     	</li>
                        {% endfor %}
                	</ul>
                </div>   
{% endblock %}
DjChat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 14h32   #6
Futur Membre du Club
 
Pierre Schinko
Inscription : novembre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Pierre Schinko
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2010
Messages : 17
Points : 19
Points : 19
950 lignes

désolé, çà me dépasse

a++
Pierrot0459 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 14h49   #7
Membre régulier
 
Inscription : mars 2008
Messages : 257
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : mars 2008
Messages : 257
Points : 76
Points : 76
Euh comment dire, la il y a pas 950 lignes, j'ai séparé .


Mais merci quand même !
DjChat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 14h44   #8
Membre régulier
 
Inscription : mars 2008
Messages : 257
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : mars 2008
Messages : 257
Points : 76
Points : 76
Malheureusement je n'ai toujours pas solutionner mon problème.

J'ai quand même regarder si sa pouvais venir de mon code de traitement ajax, mais sa ne viens pas de ce coter la.

Donc sa viens de mon code Jquery.

Soit je l'ai mal implémenter, mais je ne pense pas :

- Je l'ai mi au chargement de la page.

- A chaque fois que je reconstruit une partie de ma page avec empty / append, pour qu'il soit attribué a ce nouveau élément de la page.

Soit un problème de développement de celui-ci, mais je ne voie pas ou.

Je suis débutant avec Javascript / Jquery, donc je pense qu'il y a de forte chance que j'ai du mal faire une chose ou oublier un ou plusieurs éléments pour que sa tourne correctement.

D'ailleurs a ce propos, je voie souvent l'option Modal dans les paramètres de dialog.

J'ai regarder la doc, mais je n'ai vraiment pas compris a quoi cella servais, si une âme charitable pouvais m'expliquer? (Avec un peu de chance c'est sa que j'ai oublier xD )


Merci d'avance pour votre aide !!!
DjChat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 15h14   #9
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
Modale, c'est une option qui porte un nom que tu recroiseras de temps en temps même su d'autres technos.

Une fenêtre modale, c'est une fenêtre qui t'empêche de cliquer ailleurs que sur ses objets. Par exemple, l'alerte que Windows va crasher, t'as soit Ok, soit la croix., t'auras beau t'évertuer à cliquer ailleurs, tu auras un joli son de bipper et c'est tout. Bah voilà, ça c'est le parfait exemple de la fenêtre modale.

Pour le reste, je ne saisis pas pourquoi ça ralentirait. Essaie sous Chrome voir si tu as aussi le ralentissement.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 15h42   #10
Membre régulier
 
Inscription : mars 2008
Messages : 257
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : mars 2008
Messages : 257
Points : 76
Points : 76
Merci pour ton explication, j'ai enfin compris !


J'ai essayer sur Chrome et c'est pareil ....
DjChat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h32.


 
 
 
 
Partenaires

Hébergement Web