Мне нужна помощь, пытающаяся сделать следующее:
Один: нажмите один раз, чтобы начать изображение. Два: нажмите еще раз, чтобы остановить изображение. Три: он уведомит, в каком из двух состояний находится пользователь.
Ниже приведен пример кода jfiddle.
$(document).mousemove(function (e) {
$("#giraffeImg").stop().animate({
left: e.pageX,
top: e.pageY
});
});
http://jsfiddle.net/sure1thing/5q8zH/4/
благодаря
Как насчет этого:
var follow = false;
$(document).on('mousemove', function(e)
{
//console.log(e.pageX);
if(follow)
{
//alert('follow true');
$('#image').animate({
left: e.pageX,
top: e.pageY
}, 0)
}
})
$(document).click(function()
{
if(follow)
{
follow = false;
}
else
{
follow = true;
}
})
Я просто использую "флаг" для запуска и остановки анимации.
Попробуйте этот код: -
$(document).ready(function(){
var count = 0,
anim = function(e){
$("#giraffeImg").stop().animate({left:e.pageX, top:e.pageY});
}
$(this).click(function(e){
count += 1;
if(count % 2){
console.log('Animation started')
$(this).on('mousemove',anim);
}else{
$(this).off('mousemove', anim);
console.log('Animation finished')
}
})
})