Mouvement d'un div avec le click de souris

Résolu
LearnDeep Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38480 Date d'inscription   Statut Modérateur Dernière intervention   - 7 août 2020 à 11:48
Bonjour ,
Je suis en train de créer une page qui permet de bouger une règle lors de clique de la souris et qui doit etre arreté lorsque le clique de la souris sur l'objet regle arrete (drag), le problème est quand je clique la regle ,
1/ je ne peux pas arreter le mouvement aprés le click
2/ la regle bouge meme sans la cliquer
Je veux juste que la regle bouge seulement quand la fleche du souris est sur la règle et que le bouton gauche de la souris seulement quand il est cliquée permet de bouger la règle

mon code

<script>
    jQuery( document ).ready(function( $ ) {
        var div = document.getElementById('ruler');
        $("#ruler").click(function (){
    document.addEventListener('mouseover',function(e) {			
				div.style.left = e.pageX+"px";
				div.style.top = e.pageY+"px";
			});

        });

        document.addEventListener('click',function(e) {			
				
			});
 
</script>



<div class="tips-triks-area tips-padding">
    <div class="container">
      <!-- Section-tittle -->
      <div class="row d-flex justify-content-center">
        <div class="col-lg-6 col-md-8 pr-0">
          <div class="section-tittle text-center">
            <h5>
              Mesurer avec une règle
            </h5>
          </div>
        </div>
      </div>
      <br><br>
      <div  class="container">
       <hr class="new" style="width:200px; margin: auto;"  />
       
<div id="ruler" class="ruler">
  <ul class="stick-container">
    <li class="stick">
      <ul class="minor-stick-container">
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
      </ul>
      <span class="stick-value">0</span>
    </li>
    <li class="stick">
      <ul class="minor-stick-container">
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
      </ul>
      <span class="stick-value">1</span>
    </li>
    <li class="stick">
      <ul class="minor-stick-container">
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
      </ul>
      <span class="stick-value">2</span>
    </li>
    <li class="stick">
      <ul class="minor-stick-container">
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
      </ul>
      <span class="stick-value">3</span>
    </li>
    <li class="stick">
      <ul class="minor-stick-container">
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
        <li class="minor-stick"></li>
      </ul>
      <span class="stick-value">4</span>
    </li>

  </ul>
</div>
    </div>
    <br><br><br><br><br><br><br><br><br><br>
    <div class="d-inline-flex mb-3">
    <p class="sample-text ">En utilisant la règle , Quelle est la taille ? ?<p>
    </div>
<br>
      
<br>
<div  class="container">
<div class="d-inline-flex mb-3">
                  <div class="col-sm-3">
								<input type="text" id ="lnum" style="border : 2px solid black;width: 100%"  name="lnum" >
                  	</div>
                  <label style="display=inline-block;text-align=right;" for="lnum">cm</label>          
  </div>
  <div class="block">	<button id="valider"  class="genric-btn primary small">valider</button></div>
  <div id="response">
   <div id="html"></div>         
       <div class="block text-center"><button id="ok"  hidden="true" class="genric-btn primary ">ok</button></div>
  </div>
 </div>


capture ecran :

A voir également:

1 réponse

jordane45 Messages postés 38480 Date d'inscription   Statut Modérateur Dernière intervention   4 746
 
Bonjour,

regarde ça :
https://jqueryui.com/draggable/

0