php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.06.2010, 11:38  
Erfahrener Benutzer
 
Benutzerbild von befubo
 
Registriert seit: 11.09.2009
Beiträge: 112
PHP-Kenntnisse:
Anfänger
befubo befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Dynamische Bildvorschau ->rollover Link

Hi zusammen

Ich hätte zum folgenden Problem eine Frage:

PHP-Code:

<?php
$handle
=opendir ("uploads");
$count "0";
$link = array();

while (
$datei readdir ($handle)) {
if (
$datei != "." && $datei != ".." && !is_dir($datei)) {

         
$link[$count] = ("$datei");
         echo 
"<a href='uploads/$link[$count]'>$link[$count]</a><br>";
         
$count++;
         }
}

closedir($handle);
?>
Hiermit lese ich alle Dateien (In meinem Fall Bilddateien) aus einem Verzeichnis aus. Jetzt möchte ich, dass wenn ich über einen Link fahre, eine Bildvorschau (vorerst egal wo) des jeweiligen Bild erscheint. Hab da keinen Lösungsansatz...
Dadurch, dass es dynamisch sein muss, kann ichs ja kaum im CSS machen und hab darum auf js getippt. Ich kenne diese Funktion im <head> mit dem Bild austauschen, stah aber mit dem Kopf zur Wand und komme gar nicht weiter...
Wie könnte ich das lösen?
thx und lg
befubo
__________________
Patrick Fischer (Sportlehrer):
Zitat:
"Gegen euch zu Jassen ist wie auf das Rote Kreuz zu schiessen;
Ihr könnt euch nicht wehren ohne Waffen!"
befubo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.06.2010, 12:24  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Unter Galleries findest Du hier einige gute Beispiele:

stu nicholls dot com | javascript and CSS home page

Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 22.06.2010, 12:31  
Erfahrener Benutzer
 
Benutzerbild von befubo
 
Registriert seit: 11.09.2009
Beiträge: 112
PHP-Kenntnisse:
Anfänger
befubo befindet sich auf einem aufstrebenden Ast
Standard

hmm
thx erstmal, hat schöne Sachen darunter... aber iwie nicht dass was ich suche... Ich möchts wirklich ganz simpel, eine "Roh-Lösung" damit ich weiter daran arbeiten kann...

Und vorallem wirklich nur, dass ich ein Link-Rollover habe...
__________________
Patrick Fischer (Sportlehrer):
Zitat:
"Gegen euch zu Jassen ist wie auf das Rote Kreuz zu schiessen;
Ihr könnt euch nicht wehren ohne Waffen!"
befubo ist offline   Mit Zitat antworten
Alt 22.06.2010, 12:36  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Ok, wie wäre es hiermit?

infos24 JavaScript > JavaScript Handbuch der "klassische" roll over Effekt

Über google finde ich ne Menge zu dem Thema rollover.

Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 22.06.2010, 12:50  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Google nach javascript tooltip library und such dir eine aus.

Ich benutze eine sehr simple Lib (wz_tooltip), leider scheint die Webseite dicht gemacht zu haben. Es gibt aber noch gefühlt 1 Millionen weitere Bibliotheken, die alle das gleiche leisten.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 22.06.2010, 13:29  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Hab hier ein jqueryui plugin, das ich mal geschrieben habe.

Hier wär der quellcode:
PHP-Code:
/**
 *
 * Copyright (c) 2010 Sebastian Sauer (http://www.dynpages.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.gnu.org/licenses/gpl-3.0.txt) licenses.
 *
 * Built on top of jQuery http://jquery.com
 *
 * @author Sebastian Sauer info@dynpages.de
 * @version 0.5.0
 * @since june 2009
 *
 *
 */

(function($) {
    $.
widget('ui.imgpreview', {
        
options: {
            
uiClass 'ui-imgpreview-preloader',
            
offset : {
                
100,
                
: -100
            
},
            
loader : {
                
img '/img/ajax-loader.gif',
                
loadingText 'Bitte warten - Bild wird geladen'
            
}
        },
        
_init : function () {
            var 
self = $(this),
                
this.options;
            if (!
|| o.disabled) return;
            
this.element
                
.bind('focus.' +  o.uiClass ' mouseover.' o.uiClass ' mouseenter.' o.uiClass,
                    function()
                    {
                        var 
$this = $(this).addClass('ui-state-hover'),
                            
= $('div.' o.uiClass).removeClass('ui-helper-hidden').fadeIn(),
                            
desc $this.attr("title"),
                            
url = $(this).attr("alt"),
                            
img = new Image();
                        $(
img)
                            .
load(function () {
                                
c
                                    
.removeClass('loading')
                                    .
html(this)
                                    .
append('<p>' desc '</p>');
                        })
                        .
attr('src'url);
                        
self._trigger('onshow'nullself.ui($this));
                    }
                )
                .
bind('blur.' +  o.uiClass ' mouseout.' +  o.uiClass ' mouseleave.' +  o.uiClass,
                    function() {
                        var 
$this = $(this).removeClass('ui-state-hover');
                        $(
'div.' o.uiClass).fadeOut();
                        
self[0]._rebuild();
                    }
                )
                .
bind(
                    
'mousemove.imgpreview',
                    function(
elem) {
                        
// bugfix for compatibility
                        
if(!o) {
                            var 
self[0].options
                        
}
                        var 
elem.pageX o.offset.x,
                            
elem.pageY o.offset.y;
                        $(
'div.' o.uiClass)
                            .
css('top''px')
                            .
css('left''px');
                });
        },
        
_create: function() {
            var 
this.options;
            if($(
'div.' o.uiClass).length 0) return;
            var 
o.loader,
                
preloading = [
                    
'<div class="' o.uiClass ' ui-dialog ui-state-focus">',
                        
'<img src="' l.img '" alt="loading" />',
                        
'<p>' l.loadingText '</p>',
                    
'</div>'
                
];
            $(
'body').append(
                
preloading.join('')
            );
            $(
'div.' o.uiClass).addClass('ui-helper-hidden');
        },
        
_remove : function () {
            $(
'div.' this.options.uiClass).remove();
        },
        
_rebuild : function () {
            
this._remove();
            
this._create();
        },
        
_ui : function ($el) {
            if(
typeof($el) === "undefined") {
                return 
this.element;
            }
            return {
                
element $el,
                
image $el.attr('alt'),
                
description $el.attr('title')
            };
        },
        
destroy : function () {
            
this._remove();
            
this.element
                
.removeClass(this.options.uiClass ' ui-dialog ui-state-focus')
                .
unbind('.imgpreview');
            
this._trigger('destroy'nullthis._ui())
            return 
this;
        }
    });
})(
jQuery); 
Hier ein Beispiel im Einsatz. Einfach unten über ein Bild drüber gehen. Lädt dir die Bilder per ajax nach, zeigt dir vorher noch nen preloader.
Hab die Bibliothek mal gezippt. Kannste hier downloaden. Setzt jquery / ui.core sowie ui.widget voraus.

Eventuell viel Spaß damit.
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 22.06.2010, 14:15  
Erfahrener Benutzer
 
Benutzerbild von befubo
 
Registriert seit: 11.09.2009
Beiträge: 112
PHP-Kenntnisse:
Anfänger
befubo befindet sich auf einem aufstrebenden Ast
Standard

Also, erstmal Danke an euch...

@wolf29
Das hilft mir schon echt weiter, genau so sollte es sein. Ich versuchs jetzt erstmal damit...

@rudygotya
Danke mal für deine Mühe
Ich werde, wie erwähnt, jetzt erstmal das ganze von Wolf29 testen, sieht vielversprechend aus. Wenn ichs nicht hinkrieg, widme ich mich mal deinem Plugin...
Thx euch allen, ich gebe noch Rückmeldung bei Miss-/ Erfolg
__________________
Patrick Fischer (Sportlehrer):
Zitat:
"Gegen euch zu Jassen ist wie auf das Rote Kreuz zu schiessen;
Ihr könnt euch nicht wehren ohne Waffen!"
befubo ist offline   Mit Zitat antworten
Alt 22.06.2010, 14:37  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Hätte vielleicht noch nen usecase mit reinschreiben sollen.
Du musst nicht mehr machen als jquery.js und jqueryui.js und mein plugin einbinden.
Im Header schreibste dann
PHP-Code:
$(function () {
  $(
'.selector').imgpreview();
}); 
Markup schaut dann z.b. so aus:

<elem class="selector" title="Text unter dem Bild" alt="URL zur preview" />


fertig
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 22.06.2010, 15:52  
Erfahrener Benutzer
 
Benutzerbild von befubo
 
Registriert seit: 11.09.2009
Beiträge: 112
PHP-Kenntnisse:
Anfänger
befubo befindet sich auf einem aufstrebenden Ast
Standard

EDIT

muahaha
vergesst es, hat endlich geklappt. Danke vielmals für eure unterstützung!
__________________
Patrick Fischer (Sportlehrer):
Zitat:
"Gegen euch zu Jassen ist wie auf das Rote Kreuz zu schiessen;
Ihr könnt euch nicht wehren ohne Waffen!"

Geändert von befubo (22.06.2010 um 16:02 Uhr).
befubo ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Geordneter Inhalt im Link drsoong HTML, Usability und Barrierefreiheit 5 19.05.2010 10:59
Eine Seite mit allen GET-Variablen in Link übernehmen snemies PHP Tipps 2009 5 30.10.2009 15:40
link -> get variabeln auslesen clemo PHP Tipps 2009 10 25.09.2009 02:16
[Erledigt] gesamte Spalte in Array abspeichern Kotbatzen PHP Tipps 2009 23 05.09.2009 00:01
Link mit ID in Echo einbinden Mitch26 PHP Tipps 2009 4 06.08.2009 17:02
[Erledigt] mail() mit &lt;a herf... Link in Html Mail geht nicht!? BettinaSyn PHP Tipps 2009 11 16.05.2009 22:28
[Erledigt] phpmailer link im body bereich definieren raphaelf PHP Tipps 2009 5 14.05.2009 10:52
erst beim zweiten Login funktioniert Link scarry_77 PHP Tipps 2009 5 14.04.2009 00:35
Klick auf Seitenobjekt (Link mit onClick Ereigniss) mit JScript simulieren Stephan_87 JavaScript, Ajax und mehr 1 22.12.2008 21:50
Daten aus MySQL-abfrage zum Link mit id zusammensetzen maccoder Datenbanken 2 13.09.2005 16:49
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Über Link einen Zeile aus Tabelle löschen Calli PHP Tipps 2004-2 24 03.12.2004 13:35
[Erledigt] über ein Link --&gt; Tabelleneintrag PHP Tipps 2004 9 03.11.2004 17:09
absoluter link PHP Tipps 2004 10 01.07.2004 23:00
PHP Link ??? PHP Tipps 2004 4 25.06.2004 17:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery bildvorschau, bildvorschau jquery, jquery bild vorschau, javascript by patrick fischer, html bildvorschau, http://www.php.de/javascript-ajax-und-mehr/69130-erledigt-dynamische-bildvorschau-rollover-link.html, ajax bildvorschau, jquery bildervorschau, html link mit bildvorschau, bildvorschau für html, link mit bildvorschau, bildervorschau php, bildvorschau html, &gt, &gt;, code bildvorschau link, php bildervorschau, bild vorschau jquery, javascript bildvorschau rollover, html bildvorschau rollover

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum