nPage.de - Forum
Angemeldet bleiben?
Zurück   nPage.de - Forum > Homepage-Bearbeitung > JavaScript

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 08.10.2010, 18:19
Neuer Benutzer
 
Registriert seit: 03.06.2010
Beiträge: 32
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Bild mit Maus verschieben

Ist es möglich mit Javascript ein Bild mit gedrückter Maustaste zu verschieben und es wo anders zu platzieren?
Mit Zitat antworten
  #2 (permalink)  
Alt 08.10.2010, 19:35
Benutzerbild von bolivien
nPage-Guru
 
Registriert seit: 19.09.2007
Ort: Berlin
Beiträge: 7.203
Abgegebene Danke: 237
Erhielt 1.669 Danke für 1.559 Beiträge
Standard

Ja, ein einfaches Beispiel findest du hier
JavaScript: Drag and Drop
Du musst das Beispiel nur wenig anpassen, etwa so
HTML-Code:
<div onmousedown="dragstart(this)" style="position:absolute;top:0px;left:0px;height:100px;width:100px;background:#ff0000">
<img src="url zum Bild">
</div>
__________________
Reisebericht 6 Monate Südamerika !+Interesse für ferne Länder? Schau mal vorbei:Bolivien
Paint.Net: +++Hilfe+++Forum+++
Mit Zitat antworten
  #3 (permalink)  
Alt 08.10.2010, 19:54
Neuer Benutzer
 
Registriert seit: 03.06.2010
Beiträge: 32
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard

Ach, danke dir! =-)
Mit Zitat antworten
  #4 (permalink)  
Alt 08.10.2010, 21:38
Gesperrt
 
Registriert seit: 03.10.2010
Beiträge: 73
Abgegebene Danke: 1
Erhielt 18 Danke für 15 Beiträge
Standard

ich finde die jQuery Variante etwas eleganter, da sie durch einige Bedingungen (eventuell nur bis zum bildschirmrand verschieben) erweiter werden kann.

Dazu müsstest du einfach "jquery draggable" googlen und ma kurz nen bisschen suchen. (englischkenntnisse sollten vorhanden sein)
Mit Zitat antworten
  #5 (permalink)  
Alt 09.10.2010, 10:06
Neuer Benutzer
 
Registriert seit: 03.06.2010
Beiträge: 32
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard

Leute, das ist schon, dass ihr mir helft, aber das ist wirklich sehr schwer und ich kenne mich mit sowas nicht aus. Ich habe da es versucht, aber es funktioniert gar nicht.
Mit Zitat antworten
  #6 (permalink)  
Alt 09.10.2010, 10:58
Benutzerbild von bolivien
nPage-Guru
 
Registriert seit: 19.09.2007
Ort: Berlin
Beiträge: 7.203
Abgegebene Danke: 237
Erhielt 1.669 Danke für 1.559 Beiträge
Standard

Kannst du mal die Adresse deiner Website angeben und eine Beispielseite, wo do versucht hast, das einzubauen?
__________________
Reisebericht 6 Monate Südamerika !+Interesse für ferne Länder? Schau mal vorbei:Bolivien
Paint.Net: +++Hilfe+++Forum+++
Mit Zitat antworten
  #7 (permalink)  
Alt 09.10.2010, 11:00
Neuer Benutzer
 
Registriert seit: 03.06.2010
Beiträge: 32
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard

Doch nicht, danke. Ich werde es lassen, da ich eine andere Idee habe. Danke an euch.
Mit Zitat antworten
  #8 (permalink)  
Alt 07.05.2012, 10:54
Neuer Benutzer
 
Registriert seit: 07.05.2012
Beiträge: 20
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
Standard

Hallo, das teil ist genial, kann mir da jemand sagen wie ich es nur vertikal verschieben kann? und nur duch anklicken (nicht doppelklick).

mfg
iloveratte
Mit Zitat antworten
  #9 (permalink)  
Alt 07.05.2012, 14:36
Häufiger Benutzer
 
Registriert seit: 25.07.2011
Beiträge: 225
Abgegebene Danke: 8
Erhielt 69 Danke für 67 Beiträge
Standard

Wenn du das Beispiel von Bolivien meinst ...

Die ausschließlich vertikale Verschiebung der Elemente ist relativ schnell umzusetzen ... durch Auskommentieren bzw. Entfernen von den Zeilen, wo es um die horizontale Verschiebung (x-Achse) geht.

dragx, posx, dragobjekt.style.left

Am besten du testest es mal selbst und gibst dann (wenn es Probleme geben sollte) die entsprechende URL der Seite an.

EDIT: Und das Problem mit dem Doppelklick tritt bei mir auch manchmal auf, jedoch nur im Firefox. Im IE hat es ohne Probleme funktioniert. Also Element anklicken, verschieben und loslassen (insgesamt ein verzögerter Klick).
__________________
Vereinsseite: tsv-einheit-dessau.de.to

Geändert von maggins (07.05.2012 um 14:38 Uhr)
Mit Zitat antworten
  #10 (permalink)  
Alt 07.05.2012, 18:21
Neuer Benutzer
 
Registriert seit: 07.05.2012
Beiträge: 20
Abgegebene Danke: 8
Erhielt 0 Danke für 0 Beiträge
Standard

Hallo zusammen, zunächst ein grosses lob, wie schnell das hier geht..!

so ich habe den code nun mal so modifiziert das ich nur noch vertikal scrollen kann, das finktioniert mit einer normalen Grafik wunderbar (ausser dem klickproblem. ;-) )

aber ich muss ein "Background" argument damit steuern also von einer Tabelle ein Zellenbild. kann mir da jemand weiterhelfen?

hier der Code mit dem Zellenbild welches 400 PX hoch ist, und die tabellenhhöhe 200px hoch ist, somit müsste 100 hoch oder 100px runtergezogen werden können..

PHP-Code:
<head>
<
script type="text/javascript">
<!-- 
gueltig fuer Netscape ab Version 6MozillaInternet Explorer ab Version 4
//Das Objekt, das gerade bewegt wird.
var dragobjekt null;
// Position, an der das Objekt angeklickt wurde.
var dragy 0;
// Mausposition
var posy 0;

function 
draginit() {
 
// Initialisierung der Überwachung der Events
  
document.onmousemove drag;
  
document.onmouseup dragstop;
}

function 
dragstart(element) {
   
//Wird aufgerufen, wenn ein Objekt bewegt werden soll.
  
dragobjekt element;
  
dragy posy dragobjekt.offsetTop;
}

function 
dragstop() {
  
//Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.
  
dragobjekt=null;
}

function 
drag(ereignis) {
  
//Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.
  
posy document.all window.event.clientY ereignis.pageY;
  if(
dragobjekt != null) {
    
dragobjekt.style.top = (posy dragy) + "px";
  }
}
//-->
</script>
</head>
<body onload="draginit()">

<table border="0" width="770" cellspacing="0" cellpadding="0" height="200">
  <tr>
    <td width="770" id="headerbild" background="bilder/titelbilder/orchideen.jpg" style="background-position: center center;" height="200" valign="bottom"></td>
  </tr>
</table>

<div onmousedown="dragstart(this)" style="position:absolute;top:0px;left:0px;"><img src="bilder/gallerie_onmouseout.png" border="0"></div>
</body> 
danke
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:56 Uhr.
nPage.de - Forum - Archiv - Nach oben