Article View: pl.comp.lang.php
Article #231979Re: Przeciągany div
From: Karol
Date: Thu, 01 Mar 2018 18:45
Date: Thu, 01 Mar 2018 18:45
76 lines
3019 bytes
3019 bytes
W dniu 2018-03-01 o 19:41, Karol pisze:
> 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?
>
>
jeszcze jedno jak zablokować obszar przeciągania do obszaru rodzica?
Technical Details
Message-ID:
<5a984a4b$0$998$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeds.phibee-telecom.net!border2.nntp.ams1.giganews.com!nntp.giganews.com!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.am4!peer.am4.highwinds-media.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<5a98496c$0$670$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeds.phibee-telecom.net!border2.nntp.ams1.giganews.com!nntp.giganews.com!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.am4!peer.am4.highwinds-media.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Subject: Re: Przeciągany div Newsgroups: pl.comp.lang.php References: <5a98496c$0$670$65785112@news.neostrada.pl> From: Karol <konsul41@wp.pl> Date: Thu, 1 Mar 2018 19:45:36 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <5a98496c$0$670$65785112@news.neostrada.pl> Lines: 76 Message-ID: <5a984a4b$0$998$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 37.47.42.170 X-Trace: 1519929931 unt-rea-a-02.news.neostrada.pl 998 37.47.42.170:22311 X-Complaints-To: abuse@news.neostrada.pl X-Received-Bytes: 2668 X-Received-Body-CRC: 2533714443 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit