- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Переходим на smotra(точка)ru
Вверху видим кнопочку переключения CSS
Как реализовать такое-же:
При нажатии на кнопку, чтобы картинка менялась с "Включенный дневной дизайн", на "Включенный темный дизайн"?
Именно картинка, а не CSS.
Я так понял что там нужно поработать с ID в сss, но че сам не огу понять что, куда, зачем вставлять.
Там картинка не переключается - одна картинка с двумя кнопками (спрайт), по онклику через js меняется background-position: 0 -41px; на background-position: 0 0px; для <div class="switch-skin">.
В смысле она смещается вверх-вниз, показывая нужную часть спрайта.
Это обычно делается через классы. Два класса описывают .on и .off, которые позиционируют спрайт, а JS по нажатию делает что-нибудь вроде
Там картинка не переключается - одна картинка с двумя кнопками (спрайт), по онклику через js меняется background-position: 0 -41px; на background-position: 0 0px; для <div class="switch-skin">.
В смысле она смещается вверх-вниз, показывая нужную часть спрайта.
Верно, немного не то написал.
Про смену позиции картинки в классе "switch-skin" я заметил, но не знал что это делается с помощью JS.
Так как я вообще нуль в JS, не могли бы подсказать, как такое провернуть?
Вот готовый компонент, например:
http://www.bootstrap-switch.org/
Это обычно делается через классы. Два класса описывают .on и .off, которые позиционируют спрайт, а JS по нажатию делает что-нибудь вроде
Код:
$('.toggler').click(function(){
$(this).toggleClass('on').toggleClass('off');
// какая-нибудь связанная логика
})
Правильно я понимаю?
.toggler - засунуть в онклик
.toggleClass - класс, который будет менять позицию спрайта, при нажатии на кнопку
или исправьте, если что-то не так...как уже сказал, до JS еще не дошел, не изучал :)
Вот готовый компонент, например:
http://www.bootstrap-switch.org/
Если я бы еще понимал, о чем там речь...в плане кода...
Вы неправильно понимаете.
.toggler - постоянный класс элемента, по которому jQuery выбирает его
.toggleClass - метод, который переключает (добавляет если нет, убирает если есть) класс на выбранном элементе.
Итого мы добавляем в HTML
jQuery находит наш span по классу .toggler, и по щелчку убирает класс on, добавляет класс off. По следующему - наоборот.
ghost28, Вроде все понял, но не до конца :)
В таком случае нам нужно создавать два класса или один и как их в данном случае назвать, для конкретно данного примера?
Два, имею ввиду:
1) с позицией спрайта background-position: 0 -41px;
2) с background-position: 0 0
Или же мы делаем один класс ".toggler", в который вписываем background-position: 0 -41px; и делаем определенную высоту картинки, чтобы отображалась лишь нужная часть?
Ну а "background-position: 0 0" будет стоять на автомате, так мы зададим высоту, для отображения нужной нам части.
Считаем, что первая картинка на спрайте для off, вторая для on.
.toggler — задаем background image; width, height — такие чтобы показывало одну картинку (состояние).
.on — задаем только смещение — background-position: 0 -41px;