Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Offset Draggable

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2017
    Messaggi
    2

    Offset Draggable

    Buongiorno a tutti,

    ho questo codice javascript.
    Vorrei che le coordinate X e Y fossero in riferimento al div contenitore-mappa.

    Qualcuno può aiutarmi? Grazie
    Ultima modifica di Ren93; 07-02-2017 a 13:38 Motivo: TAG Code sbagliato

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2017
    Messaggi
    2

    Codice formattato correttamente

    Chiedo venia, riporto il codice nella giusta formattazione. Grazie

    codice:
            $("div.contenitore-mappa").ready(function () {
                var $dragging = null;
    
    
                $("div.contenitore-mappa").on("mousemove", function (e) {
                    if ($dragging) {
                        $dragging.offset({
                            top: e.pageY,
                            left: e.pageX
                        });
                    }
                });
    
    
                $("div.contenitore-mappa").on("mousedown", "div#icona_move", function (e) { 
                    $dragging = $(e.target);
    
    
                    var dispo = $(this).attr("title").split('_');
    
    
                    $("input#ContentPlaceHolder1_tb_tipoPer").attr("value", dispo[0]);
                    $("input#ContentPlaceHolder1_tb_idDispo").attr("value", dispo[1]);
                    $("input#ContentPlaceHolder1_tb_x").attr("value", null);
                    $("input#ContentPlaceHolder1_tb_y").attr("value", null);
                    var dispo = null;
                });
    
    
                $("div.contenitore-mappa").on("mouseup", "div#icona_move", function (e) {
                    $dragging = null;
    
    
                    var dispo = $(this).attr("title").split('_');
    
    
                    $("input#ContentPlaceHolder1_tb_tipoPer").attr("value", dispo[0]);
                    $("input#ContentPlaceHolder1_tb_idDispo").attr("value", dispo[1]);
                    $("input#ContentPlaceHolder1_tb_x").attr("value", e.pageX);
                    $("input#ContentPlaceHolder1_tb_y").attr("value", e.pageY);
                });
            });

  3. #3
    Non puoi ottenerle direttamente, dovrai calcolarle.

    codice:
                $("div.contenitore-mappa").on("mousemove", function (e) {
                    if ($dragging) {
                        var holderOffset = $(this).offset();
                        $dragging.offset({
                            top: e.pageY - holderOffset.top,
                            left: e.pageX - holderOffset.left
                        });
                    }
                });

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.