Вопрос

Всякий раз, когда я пытаюсь оживить изображение с Zepto, он работает нормально. Но я могу получить к нему доступ только с именем тега, которую я использовал для его активации, а не идентификатор. Например,

<img id="circle" name="circle" height="100" width="100" src="images/circle.png"/>

будет оживлять линией

$('img').anim({translateX: '0px', translateY: '0px'}, speed, 'linear');

но не с линией

$('circle').anim({translateX: '0px', translateY: '0px'}, speed, 'linear');

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

Я пытался изменить его на «кружок» и использовать GetElementById вместо $, но они тоже не работают, по крайней мере, не для анимации.

Это было полезно?

Решение

Вы должны добавить «#» для селектора идентификаторов, как CSS:

$('#circle').blah();

«IMG» работает, потому что он выбирает элемент «IMG».

Вы также можете использовать '.x' для классов и так далее.

Видеть здесь.

Другие советы

Использование идентификатора - лучший метод, но если вы хотите использовать имя, вы можете сделать это ...

$('img[name="circle"]').anim({translateX: '0px', translateY: '0px'}, speed, 'linear');
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top