php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS Probleme mit HTML5, Bootstrap oder jQuery ?

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 04-11-2009, 21:11
bofan
 Registrierter Benutzer
Links : Onlinestatus : bofan ist offline
Registriert seit: Aug 2005
Ort: Berlin / Germany
Beiträge: 188
bofan ist zur Zeit noch ein unbeschriebenes Blatt
Lightbulb [gelöst] OnClick. Event. SlideShow

Hallo!

Ich habe folgende Situation.

ich habe mehrere <span></span> Container.
Eindeutiger Name:
id='linked_i
Dabei ist i fortlaufend.

Dann habe ich in diesem Container jeweils ein
<img /> -Tag.
dieser auch mit einer ID.

Ich tausche nun mit einer Funktion die Bilder aus. Klappt.
Nur will ich die Function aus span automatisch mit ändern.
Der Code:

HTML-Code:
function Right()
{
  var zaehler = 1;
  if(pic_stand < (pic_num-6))
  {
  pic_stand++;
  for (var lfd_nr = pic_stand+1; lfd_nr <= pic_stand+6; lfd_nr++)
  {
  document.getElementById('bild_'+zaehler).src = thumb[lfd_nr].src;
  functions = 'function onclick(event) { return Show('+lfd_nr+'); } ';
  document.getElementById('linked_'+zaehler).onclick = functions;
  zaehler++;
  }
  }
}
Leider klappt das nicht...
__________________
Beachte: Dumm ist, wer Dummes tut.
Mit Zitat antworten
  #2 (permalink)  
Alt 04-11-2009, 21:24
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.709
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo,

deine Funktion ist keine, sondern ein String. Einem onclick Event kann man aber keinen String zuweisen. Nimm einfach die Anführungszeichen weg (alle 4 und die +-Zeichen) und schreib ein "var" vor functions, damit du dir nicht den globalen Scope zuspammst und dadurch komische Seiteneffekte riskierst.

Woher pic_stand kommt, kann ich nur vermuten: global definiert? Wenn nicht, ist das die zweite Ursache des Fehlers.

Ergänzung: da es in einer Schleife stattfindet, müsstest du noch eine zusätzliche Closure drumherum bauen, sonst wird nur die letzte lfd_nr zugewiesen:

Code:
function Right() {
	var zaehler = 1;
	if(pic_stand < (pic_num-6)) 	{
		pic_stand++;
		for (var lfd_nr = pic_stand+1; lfd_nr <= pic_stand+6; lfd_nr++) {
			(function (pNr) {
				document.getElementById('bild_'+zaehler).src = thumb[pNr].src;
				document.getElementById('linked_'+zaehler).onclick = function () {
					return Show(pNr)
				};
				zaehler++;
			})(lfd_nr);
		}
	}
}
Gruß,

Amica

Geändert von AmicaNoctis (04-11-2009 um 21:30 Uhr)
Mit Zitat antworten
  #3 (permalink)  
Alt 04-11-2009, 21:29
bofan
 Registrierter Benutzer
Links : Onlinestatus : bofan ist offline
Registriert seit: Aug 2005
Ort: Berlin / Germany
Beiträge: 188
bofan ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ja

pic_stand ist global.

habe das nun mal geändert.

HTML-Code:
function Right()
{
  var zaehler = 1;
  if(pic_stand < (pic_num-6))
  {
  pic_stand++;
  for (var lfd_nr = pic_stand+1; lfd_nr <= pic_stand+6; lfd_nr++)
  {
  document.getElementById('bild_'+zaehler).src = thumb[lfd_nr].src;
  alert(' VORHER: '+document.getElementById('linked_'+zaehler).onclick);
  var functions = function onclick(event) { return Show(lfd_nr); } ;
  document.getElementById('linked_'+zaehler).onclick = functions;
  alert('NACHHER: '+document.getElementById('linked_'+zaehler).onclick);
  zaehler++;
  }
  }
}
Nun passiert folgendes.
Alert Box:
Code:
VORHER: function onclick(event) {
    Show(1);
}
Danach.
Code:
NACHHER: function onclick(event) {
    return Show(lfd_nr);
}
Müsste dann anstatt lfd_nr eine Zahl dastehen?
__________________
Beachte: Dumm ist, wer Dummes tut.
Mit Zitat antworten
  #4 (permalink)  
Alt 04-11-2009, 21:53
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.709
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

Ich hatte meinen Beitrag schon geändert, hast du das übersehen?
Mit Zitat antworten
  #5 (permalink)  
Alt 04-11-2009, 21:56
bofan
 Registrierter Benutzer
Links : Onlinestatus : bofan ist offline
Registriert seit: Aug 2005
Ort: Berlin / Germany
Beiträge: 188
bofan ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wahnsinn......

Danke Danke Danke...

nun muss ich das ganze nur noch einmla für die gegenseite anpassen!

danke, 1000 Dank!
__________________
Beachte: Dumm ist, wer Dummes tut.
Mit Zitat antworten
  #6 (permalink)  
Alt 04-11-2009, 22:07
bofan
 Registrierter Benutzer
Links : Onlinestatus : bofan ist offline
Registriert seit: Aug 2005
Ort: Berlin / Germany
Beiträge: 188
bofan ist zur Zeit noch ein unbeschriebenes Blatt
Standard

um das ganze zu verstehen.

wo kommt denn pNr her? bzw. wie gibst du die Variabel vor?
__________________
Beachte: Dumm ist, wer Dummes tut.
Mit Zitat antworten
  #7 (permalink)  
Alt 04-11-2009, 22:11
AmicaNoctis
  Moderatorin
Links : Onlinestatus : AmicaNoctis ist offline
Registriert seit: Jul 2009
Beiträge: 5.709
Blog-Einträge: 9
AmicaNoctis sorgt für eine eindrucksvolle AtmosphäreAmicaNoctis sorgt für eine eindrucksvolle Atmosphäre
Standard

So:
Miniaturansicht angehängter Grafiken
[gelöst] OnClick. Event. SlideShow-lfdnr.gif  
Mit Zitat antworten
  #8 (permalink)  
Alt 04-11-2009, 22:14
bofan
 Registrierter Benutzer
Links : Onlinestatus : bofan ist offline
Registriert seit: Aug 2005
Ort: Berlin / Germany
Beiträge: 188
bofan ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke. nun wird einiges etwas klarer.

Schönen Abend noch, und nochmals Danke!
__________________
Beachte: Dumm ist, wer Dummes tut.
Mit Zitat antworten
  #9 (permalink)  
Alt 05-11-2009, 10:07
Benutzerbild von Berni Berni
  OWNER
Links : Onlinestatus : Berni ist offline
Registriert seit: Jan 2001
Ort: Frankfurt / Egelsbach
Beiträge: 6.309
Blog-Einträge: 6
Berni befindet sich auf einem aufstrebenden Ast
Standard

es wäre sehr schön wenn Ihr eure Helferlein auch bewerten würdet
__________________

php-Entwicklung | ebiz-consult.de
PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
die PHP Marktplatz-Software | ebiz-trader.de
Mit Zitat antworten
  #10 (permalink)  
Alt 05-11-2009, 10:09
bofan
 Registrierter Benutzer
Links : Onlinestatus : bofan ist offline
Registriert seit: Aug 2005
Ort: Berlin / Germany
Beiträge: 188
bofan ist zur Zeit noch ein unbeschriebenes Blatt
Standard

...erledigt...
__________________
Beachte: Dumm ist, wer Dummes tut.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Doppelklick vermeiden (bei OnClick event) fabio HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS 9 26-04-2009 15:44
OnClick Event verändern DerEsWissenWill HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS 12 31-12-2006 12:38
JS-Variable aus einem OnClick-Event ? Master0Blicker HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS 5 25-06-2005 12:52
option mitm OnClick Event Skrok HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS 9 16-03-2005 08:25
OnClick-Event MHeiss HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS 5 13-04-2003 19:59

Themen-Optionen
Thema bewerten
Thema bewerten:

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


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

EJS TreeGrid ansehen EJS TreeGrid

EJS TreeGrid is DHTML component written in pure JavaScript to display and edit data in table, grid, tree view or grid with tree on HTML page

09.04.2019 coqsoft@ | Kategorie: JAVASCRIPT/ Components
Suchmaschine redaktionell, Branchenportal zum Geld verdienen

Programmbeschreibung Die Bezahl-Suchmaschine ist in Perl und PHP programmiert (eigenes CGI-Verzeichnis notwendig), benötigt PHP aber keine MySQL-Datenbank. Webmaster haben mit dieser Suchmaschine neben der normalen kostenlosen Registrierung von Lin

06.04.2019 skripte@ | Kategorie: PHP/ Suchmaschinen
Oog Photo-Video-Gallery

Mit Oog Photo-Gallery können Sie einfach und stilvoll Bilder (auch Video & Audio) auf Ihrem PHP5-Webserver veröffentlichen und verwalten. Lizenz: GNU GPL v2

06.04.2019 trottbrand@ | Kategorie: PHP/ Bilder
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:51 Uhr.