 
			
				11.03.2015, 11:50
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 26.06.2014 
					
					
					
						Сообщений: 69
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
			
			 
				Jquery - поменять местами таблицы
			 
			
		
		
		
		Привет всем! Подскажите, как при помощи jQuery поменять местами две таблицы при перезагрузке странице, но чтобы это не было заметно для глаза. Вот код: 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.2.6.js" ></script>
</head>
<body class="body">
  <table id="table_up" class="table">
   <caption>Basic Table UP</caption>
   <thead>
      <tr class="success">
         <th>Name</th>
         <th>City</th>
      </tr>
   </thead>
   <tbody>
      <tr>
         <td>Tanmay</td>
         <td>Bangalore</td>
      </tr>
      <tr>
         <td>Sachin</td>
         <td>Mumbai</td>
      </tr>
   </tbody>
</table>
  <table id="table_down" class="table">
   <caption>Basic Table Down</caption>
   <thead>
      <tr>
         <th>Name</th>
         <th>City</th>
      </tr>
   </thead>
   <tbody>
      <tr>
         <td>Tanmay</td>
         <td>Bangalore</td>
      </tr>
      <tr>
         <td>Sachin</td>
         <td>Mumbai</td>
      </tr>
   </tbody>
</table>
</body>
</html>
Всем спасибо.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				11.03.2015, 12:11
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.01.2015 
					
					
					
						Сообщений: 12,989
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Подскажите, как при помощи jQuery поменять местами две таблицы при перезагрузке странице 
 
А север этого не в состоянии сделать? 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				11.03.2015, 12:17
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 26.06.2014 
					
					
					
						Сообщений: 69
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Нужно при помощи jQuery, причем никаких click(function() быть не должно, просто нажал F5, таблица которая была снизу стала сверху и так циклично. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				11.03.2015, 12:22
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Кандидат Javascript-наук 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 08.03.2015 
					
					
					
						Сообщений: 131
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Повести флажок в Куки и перезаписывайте его при загрузке страницы. И на основе этого флажка чередуйте свои таблицы. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				11.03.2015, 12:23
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.01.2015 
					
					
					
						Сообщений: 12,989
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Ну что же, давайте разбираться. 
 
1) да не проблема поменять таблицы местами на клиенте, но 
 
2) таблицы вам отдает сервер, а это означает следующее: 
 
а) первый запрос страницы, сперва выводится таблица А, за ней таблица Б 
 
б) клиент меняет их порядок с Б на А 
 
в) F5 
 
г) сервер опять выводит А первой, Б второй 
 
д) клиент меняет порядок на Б первая, А вторая 
 
Вопрос - а нафига нужны эти пятнашки, если сервер может сразу выводить первой таблицу Б, а второй А? Ведь по тому что вы пишите -  сервер по-боку, а значит о чехарде на клиенте не ведает, получается бесполезное занятие. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				11.03.2015, 12:28
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 26.06.2014 
					
					
					
						Сообщений: 69
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Да это все понятно. Мне просто такое задание дали в универе. Вот сижу и думаю как решить. Полагаю практического значения навряд ли есть у этой задачи. Вот сам текст: У Вас есть веб страница, на которой расположены две таблицы одна под другой. Ваша задача – поменять эти таблицы местами с помощью jQuery (и при необходимости CSS) после загрузки всей страницы, но так, чтобы пользователь не видел мельканий при загрузке страницы. То есть вариант, когда сначала пользователь видит таблицу Б под таблицей А, а после загрузки они на его глазах меняются местами, не подходит. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				11.03.2015, 12:35
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.01.2015 
					
					
					
						Сообщений: 12,989
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Решить это задание без сервер нельзя, если конечно ваше задание  не абстрактное, и подразумевает, что-то нечто, бог знает что, порождает у вас эту страницу, и тогда на клиенте используете куки. Но если веб страница, значит подразумевается сервер удаленный, а это означает, что куки должен устанавливать он, а если не важно время, и подразумевается работа на период сессии, то и кук не надо, хватит и флага в сессии. 
 
Именно на jQuery или на JS поменять местами, так это это у ваших кураторов просто не хватает или мозгов, или фантазии на содержание задач, потому как это как раз удобнее сделать серверу. 
		
	
		
		
		
		
		
		
		
						  
				
				Последний раз редактировалось laimas, 11.03.2015 в 12:53.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				11.03.2015, 12:42
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 26.06.2014 
					
					
					
						Сообщений: 69
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Спасибо. Буду думать. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				11.03.2015, 13:21
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 26.06.2014 
					
					
					
						Сообщений: 69
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от laimas
			 
		
	 | 
 
	
		Ну что же, давайте разбираться. 
 
1) да не проблема поменять таблицы местами на клиенте, но 
	 | 
 
	
 
 А не подскажите как это делать?  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				11.03.2015, 13:46
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 14.01.2015 
					
					
					
						Сообщений: 12,989
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		На jQuery просто: 
$('#table_down').after('#table_up')
но... читайте выше, и если это в контексте веб, то что за тараканы в головах ваших кураторов я не знаю.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |