2011-01-07 4 views
1

내 딸 1 학년 학교 웹 사이트에 약간의 재미있는 활동이 있습니다.Jquery Draggable Div 드롭에 배경 변경

나는 아이가 가상 거실에서 Jquery Draggable 및 Droppable을 사용하여 움직일 수있는 여러 장의 사진을 가지고 있지만 내 문제는 램프 위에 드래그 할 때 전구 png 이미지 (# bulb1)가 필요한 곳에서 발생합니다. (# lamp1)의 배경 이미지 bulb-off.png (# bulb1)가 일단 켜지면 bulb-on.png 이미지로 변경됩니다.

지금 배경 이미지를 변경할 수 있습니다. 키드에 대한 어휘를 보여주는 툴팁이 있지만, 떨어 뜨린 이미지를 제거하는 기능이없는 것처럼 보입니다. 놓고, 현재 세팅으로, 툴팁은 멈출 것입니다 ... 지금 조금 어지럽게 보입니다.

저는 Jquery 사이트에서 많은 것을 읽었지 만, 제대로 작동하게하려면 아무 것도 보지 못했습니다.

기본적으로 나는 처음에 돌아왔다 (내 코드 엉망을 정리했다.).

<script type="text/javascript"> 
    $(document).ready(function() { 
$('#bulb1').draggable({ 
containment: '.shelf', 
    helper: 'clone' 
}); 
$('#lamp1, #laml2, #lamp3).droppable({ 
drop: function(event, ui) { 
$(this).css('background-image', 'url(images/bulb-on.png)').tooltip(); 
}, 
out: function(event, ui) { 
$(this).css('background-image', 'url(images/bulb-off-off.png)'); 
} 
}); 
}); 
</script> 

도움이 될 것입니다.

감사합니다,

앨런

+0

안녕하세요, 당신은 당신이 시도 물건과 무슨 일이 있었는지, CSS 클래스와를 보여줄 수 그들이 포함하는 이미지 등등? 그렇게하면 우리는 스스로를 볼 수 있습니다. 또한,이 위대한 프로젝트에 +1. –

+0

안녕하세요, 답장을 보내 주셔서 감사합니다 ... 내 첫 번째 질문에서 시도한 몇 가지 사항을 추가했습니다 ... 모든 것이 잘 돌아 다니고 있지만이 이미지를 변경하면 확실히 아이들이 좋아하는 애니메이션 느낌을 줄 것입니다. 나도 재미있게 놀고있다 :-) – hkalan2007

답변

1

대신 :

$(this).addClass('img src="images/bulb-on.png"'); 

시도 :

$(this).css('background-image', 'url(http://yoursite.idk/images/bulb-on.png)'); 
+0

멋지다 ... div가 떨어지면 두 이미지가 같은 위치에있다. 이제 전구 변경 (.hide) 전구를 변경했습니다 .png, 이제는 되돌릴 수 없습니다. (.hover)를 사용하여 전구 # 1을 다시 가져 오려고합니다. 항상 항상 하하하. .. – hkalan2007