одушевленный фон div с php - PullRequest
       0

одушевленный фон div с php

0 голосов
/ 15 сентября 2011

Здравствуйте, я пытаюсь анимировать цвет фона div таким образом с помощью php и javascript html.

<div background="<?=for($step = 0; $step < 256; $step++)
    echo "rgb($step, $step, $step);"; ?>" /> contents </div>

Так что код изменит div с черного на белый, как ясно показывает мой пример.Но это не работает, какие-либо идеи?

Я хочу реализовать это на моем личном сайте http://www.nickersonweb.com/ кнопки

Ответы [ 3 ]

4 голосов
/ 15 сентября 2011

Как только ваша страница сгенерирована PHP и отправлена ​​клиенту, ваш PHP-код больше не может изменять содержимое на стороне клиента.

Вот тут и появляется код на стороне клиента (Javascript).

Чтобы быстро достичь того, что вы пытаетесь сделать, взгляните на этот вопрос: jQuery animate backgroundColor , который рекомендует использовать jQuery с jquery-цветомплагин .Вот короткая демонстрация: http://jsfiddle.net/MCwxG/

ps Я уверен, что это возможно сделать с чистым javascript, но мой js-fu не настолько хорош, чтобы показать вам, как это сделать.

2 голосов
/ 15 сентября 2011
  • Ну, вы используете <?= с оператором цикла for, когда его следует использовать только с выражением. Вам нужно изменить это значение на <?php (или <?, если ваш сервер поддерживает это).
  • <div> s не имеют атрибута background. Вам нужно будет изменить их style.
  • Вы пишете все изменения стиля на странице до того, как пишете content.
  • Браузер не может даже попытаться отобразить <div> до его закрытия с помощью >, и все ваши стили будут интерпретированы одновременно, и будет виден только последний.
2 голосов
/ 15 сентября 2011

Вы не можете сделать это с помощью php, это на стороне сервера.

Но вы можете сделать это с помощью color plugin с помощью jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...