Article View: pl.comp.lang.php
Article #231978Przeciągany div
From: Karol
Date: Thu, 01 Mar 2018 18:41
Date: Thu, 01 Mar 2018 18:41
72 lines
2454 bytes
2454 bytes
Chcę zrobić przeciągany DIV
Ma działać tak
Chwytam myszą za "plywajacy_div_belka" i przeciągam
W większym DIV jest kilka DIV id="plywajacy_div"
Co zrobiłem
<html>
<head>
<script >
down = false;
oldx = 0;
oldy = 0;
</head>
<body>
Tak zdefionwany div
<div id="plywajacy_div" class="plywajacy_div">
<div id="plywajacy_div_belka" ><br><br><br></div>
plywajacy_div dddddddddddddddddddddddddddddddddddd<br>
plywajacy_div<br>
plywajacy_div<br>
plywajacy_div<br>
plywajacy_div<br>
</div>
<script>
var moveDiv = document.getElementById('plywajacy_div');
$("#plywajacy_div").css("background", "red");
$("#plywajacy_div_belka").css("background", "green");
$('#plywajacy_div_belka').on("mousemove", function(e) {
if(down) {
var x = e.pageX;// - moveDiv.offsetLeft;
var y = e.pageY;// - moveDiv.offsetTop;
moveDiv.style.left = (x-15) + 'px';
moveDiv.style.top = (y-15) + 'px';
}
});
$("#plywajacy_div_belka").mousedown(function() {
$('#plywajacy_div').css('position', 'fixed');
//$('#plywajacy_div').css('position', 'relative');
down = true;
}).mouseup(function() {
down = false;
}).mouseout(function() {
down = false;
});
</script>
</body
Niestety działa to tylko przy
$('#plywajacy_div').css('position', 'fixed');
pytanie jak to zrobić przy
$('#plywajacy_div').css('position', 'relative');?
Drugie pytanie jak pobrać pozycję kursora w DIV które jest przeciągane?
Technical Details
Message-ID:
<5a98496c$0$670$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Newsgroups: pl.comp.lang.php X-Mozilla-News-Host: news://news.neostrada.pl:119 From: Karol <konsul41@wp.pl> Subject: Przeciągany div Date: Thu, 1 Mar 2018 19:41:53 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 Lines: 74 Message-ID: <5a98496c$0$670$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 37.47.42.170 X-Trace: 1519929708 unt-rea-a-01.news.neostrada.pl 670 37.47.42.170:4539 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit