Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.03.2015, 11:50
Аспирант
Отправить личное сообщение для Sergei-b84 Посмотреть профиль Найти все сообщения от Sergei-b84
 
Регистрация: 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>


Всем спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 11.03.2015, 12:11
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Подскажите, как при помощи jQuery поменять местами две таблицы при перезагрузке странице

А север этого не в состоянии сделать?
Ответить с цитированием
  #3 (permalink)  
Старый 11.03.2015, 12:17
Аспирант
Отправить личное сообщение для Sergei-b84 Посмотреть профиль Найти все сообщения от Sergei-b84
 
Регистрация: 26.06.2014
Сообщений: 69

Нужно при помощи jQuery, причем никаких click(function() быть не должно, просто нажал F5, таблица которая была снизу стала сверху и так циклично.
Ответить с цитированием
  #4 (permalink)  
Старый 11.03.2015, 12:22
Аватар для dd_smol
Кандидат Javascript-наук
Отправить личное сообщение для dd_smol Посмотреть профиль Найти все сообщения от dd_smol
 
Регистрация: 08.03.2015
Сообщений: 131

Повести флажок в Куки и перезаписывайте его при загрузке страницы. И на основе этого флажка чередуйте свои таблицы.
Ответить с цитированием
  #5 (permalink)  
Старый 11.03.2015, 12:23
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Ну что же, давайте разбираться.

1) да не проблема поменять таблицы местами на клиенте, но

2) таблицы вам отдает сервер, а это означает следующее:

а) первый запрос страницы, сперва выводится таблица А, за ней таблица Б

б) клиент меняет их порядок с Б на А

в) F5

г) сервер опять выводит А первой, Б второй

д) клиент меняет порядок на Б первая, А вторая

Вопрос - а нафига нужны эти пятнашки, если сервер может сразу выводить первой таблицу Б, а второй А? Ведь по тому что вы пишите - сервер по-боку, а значит о чехарде на клиенте не ведает, получается бесполезное занятие.
Ответить с цитированием
  #6 (permalink)  
Старый 11.03.2015, 12:28
Аспирант
Отправить личное сообщение для Sergei-b84 Посмотреть профиль Найти все сообщения от Sergei-b84
 
Регистрация: 26.06.2014
Сообщений: 69

Да это все понятно. Мне просто такое задание дали в универе. Вот сижу и думаю как решить. Полагаю практического значения навряд ли есть у этой задачи. Вот сам текст: У Вас есть веб страница, на которой расположены две таблицы одна под другой. Ваша задача – поменять эти таблицы местами с помощью jQuery (и при необходимости CSS) после загрузки всей страницы, но так, чтобы пользователь не видел мельканий при загрузке страницы. То есть вариант, когда сначала пользователь видит таблицу Б под таблицей А, а после загрузки они на его глазах меняются местами, не подходит.
Ответить с цитированием
  #7 (permalink)  
Старый 11.03.2015, 12:35
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Решить это задание без сервер нельзя, если конечно ваше задание не абстрактное, и подразумевает, что-то нечто, бог знает что, порождает у вас эту страницу, и тогда на клиенте используете куки. Но если веб страница, значит подразумевается сервер удаленный, а это означает, что куки должен устанавливать он, а если не важно время, и подразумевается работа на период сессии, то и кук не надо, хватит и флага в сессии.

Именно на jQuery или на JS поменять местами, так это это у ваших кураторов просто не хватает или мозгов, или фантазии на содержание задач, потому как это как раз удобнее сделать серверу.

Последний раз редактировалось laimas, 11.03.2015 в 12:53.
Ответить с цитированием
  #8 (permalink)  
Старый 11.03.2015, 12:42
Аспирант
Отправить личное сообщение для Sergei-b84 Посмотреть профиль Найти все сообщения от Sergei-b84
 
Регистрация: 26.06.2014
Сообщений: 69

Спасибо. Буду думать.
Ответить с цитированием
  #9 (permalink)  
Старый 11.03.2015, 13:21
Аспирант
Отправить личное сообщение для Sergei-b84 Посмотреть профиль Найти все сообщения от Sergei-b84
 
Регистрация: 26.06.2014
Сообщений: 69

Сообщение от laimas Посмотреть сообщение
Ну что же, давайте разбираться.

1) да не проблема поменять таблицы местами на клиенте, но
А не подскажите как это делать?
Ответить с цитированием
  #10 (permalink)  
Старый 11.03.2015, 13:46
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

На jQuery просто:

$('#table_down').after('#table_up')


но... читайте выше, и если это в контексте веб, то что за тараканы в головах ваших кураторов я не знаю.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поменять местами два <div> Bay Events/DOM/Window 11 11.02.2013 22:37
Как поменять местами элементы? dezzignet jQuery 2 19.07.2012 13:36
Jquery - поменять местами блоки denlem jQuery 4 09.12.2010 16:00
Поменять event`ы местами UnderShot Events/DOM/Window 8 08.10.2010 21:21
Как поменять местами элементы в дереве элемента родителя? rar11 Events/DOM/Window 8 01.04.2009 18:53