Επιστροφή στο Forum : Καμία ιδέα ??
Καλημέρα παιδιά..
Το πρόβλημα μου είναι ότι έχω μία εικόνα και θέλω όταν πηγαίνει το ποντίκι πάνω της να εμφανίζει ένα κείμενο πάνω της, ούτε δεξιά ούτε αριστερά αλλά πάνω της..
Επίσης οι εικόνες τις τραβάω δυναμικά και δεν είναι στατικές...
Κάποια ιδέα??
Φτιάξε ένα div που θα υπερακαλύπτει την εικόνα και στο :hover ή στο onMouseOver θα εμφανίζεται.
Πχ
<div style="background-image: url(../images/mypic.jpg);">
<div id="text">
Blah blah
</div>
</div>
Κάποια άλλη ιδέα??
Δεν με βοήθησε και πολύ αυτό.. Ανέβάζω 2 φωτογραφίες για να δείτε τι θέλω να κάνω..Η πρώτη είναι κανονικά και η δεύτερη είναι όταν πηγαίνει πάνω το ποντίκι τι γίνεται...
1ο photo --->http://www.mediafire.com/imageview.php?quickkey=x2wnivmymt9&thumb=4
2o photo ---->http://www.mediafire.com/imageview.php?quickkey=jv9zwjmyxzm&thumb=4
Επίσης δεν είναι στατικές οι εικόνες αλλά τις τραβάω δυναμικά και άλλη φορά μπορεί να έχω 5 και άλλες φορές να εμφανίζονται 10..
Σας ευχαριστώ...
Ψάξε για rollover javascript.
btw, καλό είναι η εικόνες να έχουν ίδιο μέγεθος.
Δεν κατάλαβα τι σχέση έχει αυτό με το μέγεθος των φωτογραφιών??
Σε ευχαριστώ για το rollover javascript πάω να το κοιτάξω..
Ότι αν αλλάζεις μια εικόνα με μια άλλη μέσω JS και έχουν διαφορετικό μέγεθος, θα "χορεύει" όλη η σελίδα.
Βασικά δεν το εξήγησα μάλλον σωστά..
Η φωτογραφία είναι πάντα μία αλλά πηγαίνοντας το ποντίκι εκεί θα αλλάζει η ίδια φωτογραφία.. ΔΕΝ θα εμφανίζω άλλη..Η φωτογραφία 2 είναι το αποτέλεσμα που θέλω να έχω πηγαίνοντας το ποντίκι στην φωτογραφία.. Δηλαδή να αχνίζει λίγο η εικόνα και να εμφανίζει και ένα κείμενο πάνω της...
Με ολίγη javascript:
<html>
<head>
<title>Test</title>
<style>
div#rollover {
display: none;
position: absolute;
font-weight: bold;
font-family: courier;
font-size: 140%;
}
</style>
<script type="text/javascript">
function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
}
return [curleft,curtop];
}
function showText(offSets, theText) {
var rollover = document.getElementById("rollover");
rollover.style.left = offSets[0];
rollover.style.top = offSets[1];
rollover.style.display = "block";
rollover.innerHTML = theText;
}
function hideText() {
document.getElementById("rollover").style.display = "none";
}
</script>
</head>
<body>
<p>
<img src="http://www.adslgr.com/forum/images/header.gif"
alt="adslgr_logo" onMouseOver="showText(findPos(this), 'some text');"
onMouseOut="hideText();" />
</p>
<div id="rollover">
</div>
</body>
</html>
Βασικά τώρα πρέπει να φτιάξεις ένα background image για το rollover που να είναι ημιδιαφανές, και να ψάξεις να βρεις το width + height της εικόνας, για να το θέσεις στο rollover. Επίσης να μην ξεχάσεις να φτιάξεις το margin, ώστε το κείμενο να εμφανίζεται στο κέντρο.
ΠΟ ΠΟ ΠΟ ΠΟ έμεινα άφωνος...
Πραγματικά σε ευχαριστώ !!!!
Έλα ρε συ, σιγά, δεν έκανα τίποτα. Θέμα εμπειρίας είναι.
Εγώ σπάστικα, γιατί νομίζω μπορείς να το κάνεις και με σκέτο css αυτό, αλλά δεν κατάφερα να βάλω
το ένα div πάνω από το άλλο.
Γαμώτο πάλι έχω πρόβλημα...
Οι φωτογραφίες που έχω δεν είναι καθορισμένου ύψους και πλάτους.....
Τι μπορώ κάνω τώρα??
Πώς μπορώ να υπολογίσω π.χ. ποιά είναι η μέση κάθε φωτογραφίας για να εμφανίζεται εκεί το κείμενο??
Για το μήκος βάλε text-align: center στο css του rollover.
Για το ύψος έχουμε:
rollover.style.left = offSets[0];
rollover.style.top = offSets[1];
rollover.style.display = "block";
rollover.innerHTML = "<p>" + theText + "</p>";
και στο css:
div#rollover p {
vertical-align: middle;
}
Παρεπιτόντως, εσένα σου παίζει καλά; Εμένα τώρα που το παρατήρησα, τρεμοπαίζει το κείμενο.
Βασικά δεν μου παίζει το τελευταίο που έγραψες...
Πάλι πάνω αριστερά το βγάζει το κείμενο...
Πραγματικά όταν πάει ο πόντικας εκεί τρεμοπαίζει το κείμενο ..Το δικό σου στο firefox παιζει μια χαρά
Στο δκό μου άστα να πάνε..τα βγάζει όλα στο ίδιο σημείο.. Δηλαδή ανάλογα που θα βάλω το div...
Αυτό με το p μου τα βγάζει όλα μαζί σε μία σειρά ενώ πριν εάν ήταμ μεγάλο το κείμενο έμπαινε σε σειρες..
Ποπο άδικα χάρηκα.. :( :(
@ ADSLgr.com All rights reserved.