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')
но... читайте выше, и если это в контексте веб, то что за тараканы в головах ваших кураторов я не знаю.
|
|
|
|