|
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 74
|
|||||||||||
Как сделать, чтобы два блока сменяли друг друга при клике?19.02.2013, 20:08. Показов 13316. Ответов 28
Метки нет (Все метки)
Здравствуйте. Помогите, пожалуйста решить проблему.
Нужно, чтобы при нажатии на кнопку, один блок всегда заменялся другим, и при нажатии на другую кнопку, возвращался первый блок. Код:
0
|
|||||||||||
| 19.02.2013, 20:08 | |
|
Ответы с готовыми решениями:
28
Как сделать что-бы картинки в массиве сменяли друг друга при клике? Сделать, чтобы несколько изображений сменяли друг друга рандомно Поставить два блока в одну строку, так чтобы они отстояли друг от друга на определенном растоянии |
|
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 6
|
|
| 19.02.2013, 20:44 | |
|
onClick="this.style = z-index: /*то значение которое нужно*/"
0
|
|
|
|
||||||
| 19.02.2013, 21:05 | ||||||
|
Вставил код - он без стилей и не могу понять какой результат хотите получить. Кода у Вас много, а надо то (как вы сказали на словах) всего то кликнуть по Подробно и показать детали и спрятать новости, и наоборот, кликнуть Назад - спрятать детали и показать новости. Простите, возможно неправильно понял
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 74
|
||
| 19.02.2013, 21:12 [ТС] | ||
|
Мой код срабатывает, но почему-то только один раз. Я в этом деле совсем чайник, но может кто-то найдет ошибку?
0
|
||
|
|
||||||
| 19.02.2013, 21:38 | ||||||
|
Ну если удалять, тогда так (только вставлять не в body, а родительский блок - вы его не показали, если нет то создайте )
0
|
||||||
|
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
|
|
| 20.02.2013, 12:17 | |
|
Можно сделать это разными способами:
1 - использовать replaceWith() как вы и хотели. 2 - можно использовать эффект появления и исчезания fadeIn() и fadeOut(). 3 - можно использовать эффект слайд-шоу, slideDown() и slideUp(). 4 - можно использовать эффект анимации, пример: .animation({/*тут прописываеш css который будет изменяться*/ opacity: "0"}, 3000/*время выполнения анимации*/) 5 - или же просто изменять css с помощью jQuery! Выбирайте!))
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 74
|
|||
| 20.02.2013, 12:26 [ТС] | |||
4 и 5 точно не подходят.
0
|
|||
|
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 74
|
|||||||
| 20.02.2013, 13:41 [ТС] | |||||||
|
Вот, убрала все лишнее из кода
0
|
|||||||
|
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
|
||||||
| 20.02.2013, 17:31 | ||||||
|
lololop, сделай вместо $("#main").click(function() {..., обработчик событий!
Тоесть наподобие этого:
Я пробовал так, вроде работало! Добавлено через 1 минуту только убедись что переменные detail и news не будут иметь пустых значений!
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 74
|
||||||||||||
| 20.02.2013, 19:33 [ТС] | ||||||||||||
|
Консоль браузера ошибку выдает такую: ReferenceError: NewsDetail is not defined [Прерывать на этой ошибке] NewsDetail() И потом .news-detail изначально должен быть скрыт, а в этом случае, он показан.
0
|
||||||||||||
|
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
|
|||||||||||||||||||||
| 21.02.2013, 02:52 | |||||||||||||||||||||
Тоесть:
Должно работать, проверенно, если не будет, значит путь к файлу с jQuery не правильно прописан! Добавлено через 5 минут Ошибка, $(document).ready(function() {.....}); Просто вот так:
0
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 74
|
|
| 21.02.2013, 13:54 [ТС] | |
|
да, это работает. А без прописывания кода html в скрипте значит никак нельзя?
там ведь еще кучу переменных нужно будет использовать, например дата в блоке <p id="data-detail">07.02.2013</p> новостей должна будет заполняться из блока <div class="detail"></div> деталей, анонс - тоже самое, можно будет в этом случае так сделать? и почему здесь не нужно это $(document).ready(function() {.....}); ?
0
|
|
|
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
|
||||||||||||||||
| 21.02.2013, 14:40 | ||||||||||||||||
|
Если вы хотите что бы всё работало без дополнительных загрузок, то здесь без использования css не обойтись(по крайней мере я не знаю как это можно ещё сделать)!
Или же можно использовать функцию загрузки страницы .load()! Создаёте дополнительный документ например "news_detail.html", и в нужный div загружаете этот файл, вот так:
Пример передачи GET:
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 74
|
|||||||||||
| 21.02.2013, 16:47 [ТС] | |||||||||||
|
function NewsDetail() {
$(".new").load('news_detail.html'); } А как после загрузки нового документа вернуть обратно изначальное содержимое блока .new? Получается, что нужно создавать отдельные файлы и для деталей и для новостей или опять же использовать .replaceWith и задавать html код в скрипте?
И еще, можно ли содержимое какого-то элемента внутри блока .new (например <div class="data">21.02</div>) отобразить на загруженной в блок странице (news_detail.html, когда она появится в блоке .new) в определенном месте, то есть чтобы оно автоматически там появлялось вроде того
хотя, конечно желательно, чтобы было наоборот, то есть данные со страницы news_detail.html показывались в изначальном блоке .new , так можно сделать? про GET и POST не особо поняла.
0
|
|||||||||||
|
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
|
||
| 21.02.2013, 17:07 | ||
|
или сохранить в переменной всё содержимое а потом просто вставить обратно, либо создать ещё один документ и загружать его!
Добавлено через 1 минуту
0
|
||
|
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 74
|
||||||
| 21.02.2013, 17:48 [ТС] | ||||||
|
вот так пишу, чтобы данные с исходного блока появились на загружаемой странице, но не работает, что не так?
0
|
||||||
|
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
|
|||||||||||
| 21.02.2013, 19:04 | |||||||||||
|
во первых, уберите .wrap(), во вторых надо посылать не просто переменныу, а пару "имя=значение", если запрос будет отправляться в формате GET то надо прописывать так - var data = "name=" + $(".data").html();, если POST var data = { name: $(".data").html() };то так (вместо слова data можно использовать любое другое, по этому имени потом на загружаемой странице нужно принимать данные!
Пишите JS так:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 74
|
||||||
| 22.02.2013, 15:44 [ТС] | ||||||
|
То есть вот так вставлять:
Ну а если php не поддерживается?
0
|
||||||
|
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
|
||||||
| 23.02.2013, 21:21 | ||||||
|
Если не поддерживается, тогда без загрузки страниц сделайте, или в JS в переменных сохраните то что вам нужно, а потом в нужное место вставьте.
Например:
0
|
||||||
| 23.02.2013, 21:21 | |
|
Помогаю со студенческими работами здесь
20
Как в PHP отделить элементы друг от друга, чтобы не ругались друг на друга? как настроить чтобы два компа друг друга видели Сделать, чтобы при перетаскивании, предметы натыкались друг на друга
Как сделать чтобы 3 круга не находили друг на друга Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|