1 / 1 / 0
Регистрация: 30.01.2016
Сообщений: 52

Смена картинки в img по клику

27.02.2016, 11:38. Показов 12492. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
HTML5
1
2
3
<div class="">
<img src=путь к картинке</img>
</div>
нужно сделать для такой разметки slidetoogle правильный, т.е чтобы у src менялась по клику стрелочка, и происходило выезжание информации
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2016, 11:38
Ответы с готовыми решениями:

По клику смена картинки
Добрый вечер, подскажите как сделать смену картинки по клику на кнопку... Вот что я наделал, на части js встало всё) &lt;div...

Тема смена картинки по клику
Помню тема тут была (давно видел) смена картинки по клику. Типа 2 картинки рандомных отображаются и при клике на любую она менялась, дайте...

Смена картинки в PictureBox по клику в строке DataGridView
у меня есть List привязанный к DGV, нужно при нажатии на строку, вывести в MassageBox или в PictureBox поменять картинку. У меня лист...

44
1 / 1 / 0
Регистрация: 30.01.2016
Сообщений: 52
27.02.2016, 19:53  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от AmateR62 Посмотреть сообщение
ласс rotate_img нужен только для того, чтобы определить какая картинка сейчас показывается - если есть этот класс, то значит сейчас показывается перевернутая картинка, если нет - стандартная. Ни в css ни в html не обязательно его использовать. Конечно если вы хотите перевернутой картинке назначить какие то стили, то можно им и воспользоваться.
для сайта такой метод наверное слишком емкий? нежели если ToggloClass() использовать и через сss поставить картинку и задать background position? итересуюсь чисто для своего опыта

Добавлено через 38 минут
AmateR62, и еще один последний вопрос что за функция jquery делает такое закрытие как на том сайте который я давал в качестве примера
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
27.02.2016, 20:03
Метод которым сейчас сделали на самом деле не ёмкий. Лично я бы сделал так: картинка должна быть одна, либо вращать её (мой самый первый вариант), либо на ней должно быть сразу 2 стрелки - слева смотрит вниз, справа вверх, показываем только половину картинки (левая), а если присвоен класс, то вторая половинка (правая). В таком случае выигрыш в том, что картинка не будет загружаться каждый раз, она загрузится только 1 раз.
Функция JQuery... это не функция, это какой то плагин, либо сами написали. Как вариант можно использовать библиотеку JQuery UI. Вот тут http://www.wisdomweb.ru/editor... ui_effect1 выберите эффект "Рассеивание" и тыркните кнопку "Скрыть элемент".
1
1 / 1 / 0
Регистрация: 30.01.2016
Сообщений: 52
27.02.2016, 21:42  [ТС]
Цитата Сообщение от AmateR62 Посмотреть сообщение
выберите эффект "Рассеивание"
нашел я этот плагин, интересно его в этом же коде использовать где и slidetoggle или уже отдельным скриптом присоединять?
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
27.02.2016, 22:37
Подключаете как обычный JQuery, и используете в том же коде
0
1 / 1 / 0
Регистрация: 30.01.2016
Сообщений: 52
28.02.2016, 13:31  [ТС]
Цитата Сообщение от AmateR62 Посмотреть сообщение
Подключаете как обычный JQuery, и используете в том же коде
http://jsfiddle.net/q7FcA/5/ можно подсказать что мне не хватает для срабатывания я все так же сделал, но нифига не работает что то, видно либу какую то не подключил
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
28.02.2016, 14:15
По вашей ссылке все работает...
0
1 / 1 / 0
Регистрация: 30.01.2016
Сообщений: 52
28.02.2016, 14:48  [ТС]
Цитата Сообщение от AmateR62 Посмотреть сообщение
По вашей ссылке все работает...
это пример да он рабочий но если я это на свой сайт переношу то все
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
28.02.2016, 14:50
Подключите библиотеку:

<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>

за строкой где подключаете JQuery
0
1 / 1 / 0
Регистрация: 30.01.2016
Сообщений: 52
28.02.2016, 15:36  [ТС]
Цитата Сообщение от AmateR62 Посмотреть сообщение
за строкой где подключаете JQuery
JavaScript
1
2
3
4
5
6
$(function(){
    $(".info_button").click(function() {
    $('.user_info').slideToggle(500);
     $('.user_info').hide('puff', 450); 
    });
});
puff работает но смотри как, нажимаю я, инфа выплывает, и следом же закрывается с эффектом puff, поправь если можешь чтобы он по клику выскальзывал а по второму клику уже c эффектом закрывался
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
28.02.2016, 15:57
Правильно, вы на одно событие повесили и открытие и закрытие. Вам надо перед тем как скрывать определить что за клик был - показать или скрыть.
Как в итоге сделали стрелку? Через доп. класс? Если через доп. класс, то тогда как раз к нему можно привязаться.
0
1 / 1 / 0
Регистрация: 30.01.2016
Сообщений: 52
28.02.2016, 18:49  [ТС]
Цитата Сообщение от AmateR62 Посмотреть сообщение
Как в итоге сделали стрелку? Через доп. класс? Если через доп. класс, то тогда как раз к нему можно привязаться.
сделал спрайтом, background position задал

Добавлено через 2 часа 48 минут
toggleclass()
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
28.02.2016, 18:50
Вот и привязывайтесь к этому классу

JavaScript
1
2
3
4
5
6
if ( $("img").is(".rotate_img") ) {
  $(this).attr("src","новая картинка") // если есть картинка с классом rotate_img значит надо показать новую картинку
} else {
  $(this).attr("src","старая картинка"); // а если нет, то старую
  $('.user_info').hide('puff', 450);
}
0
1 / 1 / 0
Регистрация: 30.01.2016
Сообщений: 52
28.02.2016, 19:03  [ТС]
Цитата Сообщение от AmateR62 Посмотреть сообщение
Вот и привязывайтесь к этому классу
блин, я наверное голову забил уже столько времени отнял, и себе и вам
JavaScript
1
2
3
4
5
6
$(function(){
    $(".info_button").click(function() {
    $('.user_info').slideToggle(500);
     $('.user_info').hide('puff', 450); 
    });
});
но нельзя ли именно под такой код, потому что мне пришлось отказаться, от предложенного вами варианта и я сделал свой, я добавил toggleClass(); к событию, и уменя начался добавляться класс open я поместил стелки на один холст и задал им position с margon отрицательным вот такой щас метод у меня
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
28.02.2016, 23:12
JavaScript
1
if ( !$("img").is(".open") ) $('.user_info').hide('puff', 450)
0
1 / 1 / 0
Регистрация: 30.01.2016
Сообщений: 52
28.02.2016, 23:38  [ТС]
Цитата Сообщение от AmateR62 Посмотреть сообщение
if ( !$("img").is(".open") ) $('.user_info').hide('puff', 450)
это вы под свой вариант опять даете, я ваш совет убрал и поставил вот этот
JavaScript
1
2
3
4
5
6
$(function(){
    $(".info_button").click(function() {
    $('.user_info').slideToggle(500);
    $(this).toggleClass("open");
    });
});
как мне в него puff добавить
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
28.02.2016, 23:55
Вот так и добавить

JavaScript
1
if ( !$("img").is(".open") ) $('.user_info').hide('puff', 450)
Если вы хотите на одну функцию все повесить ( а по другому ни как ) вам придется использовать условие проверки. Вы по сути что сделали? Если класса "open" нет даете, а если есть - убираете. Вот и проверяйте существование этого класса - если нет элемента на странице с классом "open" скрывайте блок. Почему вам этот способ не подходит?

Добавлено через 6 минут
Хотя... если элементов с классом open будет несколько на странице, то работать будет не правильно... А html код у вас какой ?
1
1 / 1 / 0
Регистрация: 30.01.2016
Сообщений: 52
28.02.2016, 23:58  [ТС]
Цитата Сообщение от AmateR62 Посмотреть сообщение
Если вы хотите на одну функцию все повесить ( а по другому ни как ) вам придется использовать условие проверки. Вы по сути что сделали? Если класса "open" нет даете, а если есть - убираете. Вот и проверяйте существование этого класса - если нет элемента на странице с классом "open" скрывайте блок. Почему вам этот способ не подходит?
я из разметки убрал<img></img> и сделал так
HTML5
1
2
3
<div class="arrow_wrap">
<div class="arrow">tittle="свернуть" </div>
</div>
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
29.02.2016, 00:02
А сам блок с текстом где расположен? Выше/ниже стрелки?

Если у вас будет только 1 такой блок и стрелка на странице то тогда:

JavaScript
1
if ( !$("div").is(".open") ) $('.user_info').hide('puff', 450)
Если нет, то нужен блок полностью ( текст, стрелка ), чтобы понять как обращаться к элементам.
1
1 / 1 / 0
Регистрация: 30.01.2016
Сообщений: 52
29.02.2016, 00:08  [ТС]
Цитата Сообщение от AmateR62 Посмотреть сообщение
А сам блок с текстом где расположен? Выше/ниже стрелки?
выше покажи мне как будет выглядеть полностью query функция а то я запутался совсем
0
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
29.02.2016, 00:23
На самом деле трудно что то показать потому что вы приводите JS код который у вас работает с привязкой на класс info_button ( т.е. клик по кнопке ? ), а разметку даете на дивах и ни каких кнопок. У вас полный разброд между html и js. Такое ощущение что вы либо сами не понимаете что вам надо сделать, либо просто хотите чтобы все сделали за вас полностью, либо играете в партизана, а код ваш стоит пару миллионов. Приведите в конце концов полностью ваш html код ( хотя бы кусок с текстом, кнопкой, стрелкой и т.п.) и JS код который есть сейчас. Ваша задача решается МАКСИМУМ за 2 минуты, а не день гаданий...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.02.2016, 00:23
Помогаю со студенческими работами здесь

Рандомная смена картинки в PictureBox по клику на кнопку
С# При нажатии на кнопку в pictureBox рандомно меняются картинки.

Записываю в таблицу картинки из Img контрола, как узнать размер картинки?
Заполняю в цикле Img контейнер картинками из shape группы из эксела. Картинки могут быть реальными фотографиями, а могут оказаться...

Смена img
Добрый день.Работаю на visual basic 6.0. Пришлось скачать небольшой исходник который я дописал.Но фотографии остались, поменял в папке...

Как сделать, чтобы по клику на img или на чём то ещё, производилась отправка на сервер?
Наверно такой вопрос уже задавался, но я честно не смог найти его на форуме. Как сделать, чтобы по клику на img или на чём то ещё,...

Смена информации по клику
Здравствуйте! Как возможно реализовать в Python3 смену информации в одном блоке при нажатии в другом. Т.е. выбираем договор 1 - справа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

Новые блоги и статьи
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru