Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
38 / 38 / 2
Регистрация: 13.06.2012
Сообщений: 650

Сделать чтобы позиционирование менялось плавно

07.03.2014, 23:49. Показов 1556. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот пример кода
JavaScript
1
if(button == 'off'){ $('.switch').css('background-position', 'right'); }
Получается что по нажатию на елемент меняется позиционирование, как сделать чтобы происходило это же но плавно?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.03.2014, 23:49
Ответы с готовыми решениями:

Как сделать так, чтобы вначале менялось значение массива, а потом только это значение проверялось?
Есть: $(document).ready(function() { document.reg.invite.form.submit.disabled = 1; }); var arr=; ...

Как сделать чтобы элемент плавно изменял свою позицию?
Здравствуйте скажите пожалста почему не работает код? function poehal() {var h =0; var pp = document.getElementById ('spisok'); ...

Как сделать чтобы при клике на блок переместиться плавно вниз
Как сделать чтобы при клике на блок я перемещался на 768px плавно вниз

8
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
08.03.2014, 00:17
Подключите плагин jQuery Background Position и используйте метод animate():
JavaScript
1
2
3
4
5
if(button == 'off'){ 
    $('.switch').animate({
        backgroundPosition: 'right'
     }); 
}
1
38 / 38 / 2
Регистрация: 13.06.2012
Сообщений: 650
08.03.2014, 00:29  [ТС]
Lazy_Den, а скорость указывать нужно?

Добавлено через 5 минут
Lazy_Den, да нет, не работает
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
08.03.2014, 00:48
Цитата Сообщение от vanyakilkil Посмотреть сообщение
Lazy_Den, да нет, не работает
Значит вы допустили ошибку или что-то не так сделали. Смотрите рабочий пример и ищите у себя недочеты.
1
38 / 38 / 2
Регистрация: 13.06.2012
Сообщений: 650
08.03.2014, 00:53  [ТС]
Lazy_Den, там кнопка радио, а именно:
HTML5
1
2
3
4
5
6
7
8
<form action="" method="get">
 
            <fieldset class="switch">
                <label class="on">On<input type="radio" class="on_off" name="on_off" value="on"></label>
                <label class="off">Off<input type="radio" class="on_off" name="on_off" value="off" ></label>
            </fieldset>
            
            </form>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.switch{
    border:none;
    background:left no-repeat;
    width:39px;
    height:22px;
    padding:0;
    margin:0;
}
 
.on, .off{
    width:14px;
    height:19px;
    display:inline-block;
    cursor:pointer;
}
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$(document).ready(function(){
 
    $('.switch').css('background', 'url("images/switch.png")');
    $('.switch').css('background-repeat', 'no-repeat');
    $('.switch').css('background-position', 'right top');
    $('.on_off').css('display','none');
    $('.on, .off').css('text-indent','-10000px');
 
    $("input[name=on_off]").change(function() {
      var button = $(this).val();
      
        if(button == 'off'){
             $('.switch').css('background-position', 'right');
        }
        if(button == 'on'){
             $('.switch').css('background-position', 'left'); 
        }   
 
   });
 
});
Это полностью рабочий он
Ну если я меняю по вашему примеру то картинка вообще не срабатывает..
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
08.03.2014, 01:11
Цитата Сообщение от vanyakilkil Посмотреть сообщение
Ну если я меняю по вашему примеру то картинка вообще не срабатывает..
Еще раз повторю - ошибка где-то у вас. Вот еще один пример.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$('.switch').css({
    backgroundImage: 'url(images/switch.png)',
    backgroundRepeat: 'no-repeat',
    backgroundPosition: 'right top'
});
$("input[name=on_off]").change(function() {
    var button = $(this).val();
    if(button == 'off'){
        $('.switch').stop().animate({
            backgroundPosition: 'right top'
        }, 1000);
    }
    if(button == 'on'){
        $('.switch').stop().animate({
            backgroundPosition: 'left top'
        }, 1000);
    }   
});

Не по теме:

Интересно, а вы всегда используете JS для того, чтоб задавать CSS-стили?

1
38 / 38 / 2
Регистрация: 13.06.2012
Сообщений: 650
08.03.2014, 01:38  [ТС]
Lazy_Den, там js задан, ну так получилось ТАк было изначально
Вот, посмотрите что было и что я пытаюсь сделать плавно
Вложения
Тип файла: rar www.rar (28.8 Кб, 4 просмотров)
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
08.03.2014, 01:53
Лучший ответ Сообщение было отмечено vanyakilkil как решение

Решение

Цитата Сообщение от vanyakilkil Посмотреть сообщение
... что я пытаюсь сделать плавно
А вы пытались?
Вложения
Тип файла: rar www.rar (28.8 Кб, 5 просмотров)
1
38 / 38 / 2
Регистрация: 13.06.2012
Сообщений: 650
08.03.2014, 02:08  [ТС]
Lazy_Den, блин, спасибо, вы просто супер. Мне очень стыдно, честно. Я просто не догалался скорость ставить. Спасибо вам большое, вы мне очень помогли, я вам весьма признателен, вы лучший!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.03.2014, 02:08
Помогаю со студенческими работами здесь

Подскажите, пожалуйста, как сделать так, чтобы мой div открывался и закрывался плавно
HTML: &lt;nav class=&quot;menu-open&quot;&gt; &lt;div class=&quot;button-open&quot;&gt; &lt;/div&gt; &lt;a id=menu-button onClick=open_onclick()&gt;&lt;i...

Как сделать, чтобы по нажатию кнопки менялось изображение?
...

Как сделать чтобы каждый раз рандомное число менялось?
Вопрос таков: Как сделать чтобы каждый раз рандомное число менялось? И каким образом или на каком этапе &quot;выбирается&quot; это число,...

Сделать, чтобы при выборе фамилии из списка менялось содержимое формы
необходимо сделать чтобы при выборе фамилии из списка (источник таблица в базе данных Access), менялось содержимое формы. Какой компонент...

Как сделать чтобы при создании массива его имя менялось?
Вот есть такая функция: void UniqueCollection (int x1, int y1, int x2, int y2) { int Values = 4; int *Collection; Collection =...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru