2012-01-12 5 views
0

OK. Я знаю, что эта тема была покрыта сто раз. И я пробовал все последние пару часов. , , и фактически в течение последних нескольких дней. Я сейчас зол. Так хорошо, что угодно. Я просто попрошу о помощи.Как изменить положение фона элемента при нажатии кнопки

Простая задача. Нажмите кнопку, чтобы изменить положение объекта. (Я хочу, чтобы на самом деле можно было щелкнуть по кнопке, а затем разбросать все элементы списка в списке о странице ... но я чувствую, как только я выясню, как сделать эту простую задачу, я могу просто понять это оттуда .

Я честно попробовал все, каждый вариант кода, который я видел в Интернете. Я не знаю, почему это не работает для меня, но я думаю, что это должно быть, потому что я Мессинг синтаксис.

<p> I want to move this text </p> 
<input type = "button" value = "Click me"> 

<script type = "text/javascript" src = "js/jquery.js"></script> 

<script type = "text/javascript"> 
    $(':button').click(function() { 
    $('p').css({backgroundPosition: '100px 0px'}); 
}); 
</script> 
.

Я попытался удалить фигурные скобки Я попробовал другие варианты, включая:

<script type = "text/javascript"> 
$(':button').click(function() { 
$('p').css('backgroundPosition', '-100px 0px'); 
}); 
</script> 

Бесчисленные часы, смотрящие здесь и в других местах, просто для решения этой простой проблемы.

Все, что я хочу, это синтаксис f'ing. Я могу легко менять цвет фона, но положение меняет две координаты, и я не знаю, почему ни одна из вещей, которые я пробовал, не срабатывала.

Спасибо за помощь заранее.

+0

могли бы вы поставить это на http://jsfiddle.net – redmoon7777

+0

см это http://stackoverflow.com/questions/2515423/jquery-change-css-background-position-and-mouseover-mouseout – Murtaza

+0

ты пытаясь переместить текст или какое-то фоновое изображение? – redmoon7777

ответ

0

Ошибка в вашем jQuery, этот код верен. Проблема, похоже, связана с вашими свойствами css. Рассмотрим следующий вариант кода.

$(':button').click(function() { 
    $('p').css({'background-color': 'blue'}); 
}); 

Здесь я изменил CSS, чтобы обновить цвет фона и положение. Это прекрасно работает и демонстрируется в следующей скрипку

Fiddle: http://jsfiddle.net/7TuVx/

Я хотел бы применить CSS непосредственно к p объекта и увидеть то, что вам нужно, чтобы получить его, чтобы переместить в нужное положение, а затем обновить ваш Код jQuery соответственно

0
<script type = "text/javascript"> 
    $(':button').click(function() { 
     $('p').css('background-position', '-100px 0px'); 
    }); 
</script> 

Вы ошиблись в свойствах css.

0

backgroundPosition относится к положению изображения, установленному в качестве фона элемента. Изменение, которое не будет перемещать ваш тег <p>. Чтобы переместить элемент, вы должны изменить left и top, но вам также необходимо установить position относительно или абсолют.

+0

Спасибо всем, кто помог. –

+0

Вот что я в итоге использовал. $ (': button'). Click (function() { \t $ ("p"). Offset ({top: 100, left: 30}); }); Да, это не то положение фона, на котором я был. То, что я действительно хотел изменить, - это левые и верхние свойства элемента. Поэтому проблема была не в синтаксисе ... это была сама собственность. Неудивительно! –

Смежные вопросы