aanpassen image preview script
Posted: Tue May 25, 2010 4:42 pm
Hallo, ik gebruik een script van internet om een image preview te laten zien bij een mouseover. Nu ontstaat er het probleem dat wanneer er een plaatje wordt bekeken aan de rechterkant van de pagina, dat de vergroting buiten beeld valt.
Nu wil ik het script aanpassen zodat de preview aan de linkerkant van de cursor verschijnt wanneer het plaatje zich rechts van de pagina bevindt, en rechts langs de cursor wanneer het plaatje zich links bevindt.
Er zal dan iets toegevoegd moeten worden in de trend van:
if [scherm breedte in px] - [x positie van muis cursor in px] larger then [scherm breedte in px]/2 --> [preview scherm aan linkerkant van cursor] else [preview scherm aan rechterkant van cursor]
bovenstaande pseudo-code moet in onderstaand script gepast worden.. Iemand die me daarbij kan helpen of een soortgelijk script aan kan leveren? Het moet gaan lijken op istockphoto
Nu wil ik het script aanpassen zodat de preview aan de linkerkant van de cursor verschijnt wanneer het plaatje zich rechts van de pagina bevindt, en rechts langs de cursor wanneer het plaatje zich links bevindt.
Er zal dan iets toegevoegd moeten worden in de trend van:
if [scherm breedte in px] - [x positie van muis cursor in px] larger then [scherm breedte in px]/2 --> [preview scherm aan linkerkant van cursor] else [preview scherm aan rechterkant van cursor]
bovenstaande pseudo-code moet in onderstaand script gepast worden.. Iemand die me daarbij kan helpen of een soortgelijk script aan kan leveren? Het moet gaan lijken op istockphoto
Code: Select all
/*
* Image preview script
* powered by jQuery (http://www.jquery.com)
*
* written by Alen Grakalic (http://cssglobe.com)
*
* for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
*
*/
this.imagePreview = function(){
/* CONFIG */
xOffset = 200;
yOffset = 30;
// these 2 variable determine popup's distance from the cursor
// you might want to adjust to get the right result
/* END CONFIG */
$("a.preview").hover(function(e){
this.t = this.title;
this.title = "";
var c = (this.t != "") ? "<br/>" + this.t : "";
$("body").append("<p id='preview'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>");
$("#preview")
.css("top",(e.pageY + xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
},
function(){
this.title = this.t;
$("#preview").remove();
});
$("a.preview").mousemove(function(e){
$("#preview")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
};
// starting the script on page load
$(document).ready(function(){
imagePreview();
});