four systems Ответов: 1

Нажмите кнопку в JavaScript функция прокрутки


jquery scroller перемещается вправо на #what click и продолжает это делать всякий раз, когда нажимается кнопка, но #hat перемещается только один раз, когда бы он ни двигался при нажатии #hat

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script> 
$(document).ready(function()
{
    $("#what").click(function()
    {
        $("div").animate(
        {
            left: '+=250px'         
        });       
    });
    
    $("#hat").click(function()
    {
        $("div").animate(
        {
            right: '+=250px'         
        });       
    });
});
</script> 
</head>
<body>
    <p id="what">></p>
    <p id="hat"><</p>     
<p></p>
<table border="4">    
        <div style="background:#42ny41;height:100px;width:100px;position:absolute;">
        Java is Object oriented
        </div>
        </body>
</html>


Что я уже пробовал:

изменена функция для событий onclick

1 Ответов

Рейтинг:
2

Thomas Daniels

Если я правильно понял, вы хотите нажать на кнопку #hat элемент для перемещения div снова налево. Вместо того чтобы делать right: '+=250px', эта работа:

left: '-=250px'
Так что это делает противоположное клику на кнопку #what.


Karthik_Mahalingam

5

Thomas Daniels

Спасибо!

four systems

слева и справа контролируется осталось: '+=шириной 250 пикселей и следующий и верно: '+=шириной 250 пикселей и следующий атрибутов оно движется в любом направлении, но сравнение осталось только один раз и затем вправо

Thomas Daniels

Ваш код не работал для меня с "right: '+=250px'"... но в любом случае, я не уверен, что вы подразумеваете под этим комментарием.

four systems

включен ли ваш браузер javascript, потому что он работает на chrome и mozilla

Thomas Daniels

Ну, конечно же, он включен - иначе мой код тоже не работал бы :) Но нет, "правильно: '+=250px'" не работает для меня как в Chrome, так и в Firefox.

four systems

да в том то и вопрос что право не работает но оно действительно работает один раз когда документ загружен

Thomas Daniels

Правая никогда не работала у меня, поэтому я предлагаю левую, чтобы исправить это.

four systems

изменено справа налево и слева: '-=250px' теперь работает спасибо