Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/64: Рейтинг темы: голосов - 64, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 30.01.2016
Сообщений: 52

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

27.02.2016, 11:38. Показов 12299. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru