Hallo,
wie kann ich ein div background image mit der Maus verschieben?
Momentan geht das nur nach unten rechts.
wenn ich außerhalb des bildes komme, geht es nicht mehr.
danke für Gilfe
P.S.: ich will kein jquery ui einsetzen!!
wie kann ich ein div background image mit der Maus verschieben?
Momentan geht das nur nach unten rechts.
wenn ich außerhalb des bildes komme, geht es nicht mehr.
danke für Gilfe
P.S.: ich will kein jquery ui einsetzen!!
Code:
<!DOCTYPE html>
<html>
<head>
<title>ein test</title>
<meta http-equiv="cache-control" content="no-cache">
<link rel="stylesheet" type="text/css" href="main.css">
<script src="jquery.js" type="text/javascript"></script>
<script src="main.js" type="text/javascript"></script>
</head>
<body>
<div id="content">
<div id="scroller" style="background-image: url(./images/p001.jpg);">
</div>
<div id="backscroller" style="background-image: url(./images/p002.jpg);">
</div>
</div>
</body>
</html>
Code:
$(document).ready(function()
{
$("#backscroller").animate({width:'toggle'},1000);
$("#content").mousedown(function(){
mskeydown = true;
var element = $("#scroller")[0];
old_xpos = element.style.left;
old_ypos = element.style.top;
});
$("#content").mouseup(function(){
mskeydown = false;
});
$("#content").mousemove(function(e){
if (mskeydown)
{
var element = $("#scroller")[0];
element.style.left = (e.pageX - old_xpos) + 'px';
element.style.top = (e.pageY - old_ypos) + 'px';
old_xpos = element.style.left;
old_ypos = element.style.top;
}
});
$("#scroller").mouseleave(function(e){
if (mskeydown)
{
var element = $("#scroller")[0];
element.style.left = e.pageX + 'px';
element.style.top = e.pageY + 'px';
}
});
});