salve a tutti.
allora ho una pagina scritta con ruby e asp, collegata ad un DB access,
che funziona bene.in pratica appena scelgo una immagine dal menu a tendina
si carica l'immagine relativa estratta dal DB.siccome si tratta di documenti
antichi vorrei fornire agli utenti la possibilità di una lente per ingrandire e leggere
meglio la scrittura.ho trovato un buono script fatto con jquery
solo che non riesco a integrarlo nella pagina.in pratica appena carico la pagina funziona solo che non c'è nessuna lente
aiuti in proposito?
ciauz
posto la pagina e lo script jquery
pagina asp e ruby:
codice:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="../js/iZoom.js"></script>
<script type="text/javascript">
$('document').ready(function(){
$('#myPic1').iZoom({diameter:500});
$('#myPic2').iZoom({borderColor:'green', borderWidth:3});
$('#myPic3').iZoom({borderColor:'#f00', borderStyle:'double', borderWidth: '3px'});
});
</script>
</head>
<%
Dim id
Dim OBJdbConnection
id = Request.QueryString("id")
Call CnOpen()
Dim SQL
SQL = "SELECT * FROM serie "
SQL = SQL & "WHERE id_fondo = " & id & " "
SQL = SQL & "ORDER BY serie ASC"
rs.Open SQL, cn, 1
If rs.EOF Then
Else
sql="select * from serie where id_fondo =" & id
Set OBJdbConnection=Server.CreateObject("ADODB.Connection")
OBJdbConnection.open"driver={Microsoft Access Driver (*.mdb)};dbq="&server.mapPath ("../database/archivio_digitale.mdb")
Set Rs=OBJdbConnection.Execute(sql)
sql="SELECT * from serie where id_fondo ='id' "
serie=rs("serie")
descrizione=rs("descrizione")
%>
<%=descrizione%>
<div align="center">
</p>
[img]../img_dig/<%=rs([/img]" alt="immagine" /></p>
" alt="scarica il file in formato.rar"/>Scarica il file in media risoluzione
</p>
</div>
<p align="center">
<p align="center">
<%
End If
rs.Close
Call CnClose()
%>
script jquery
codice:
(function($){
$.fn.iZoom = function(options){
options = $.extend({
'diameter':150,
'borderColor':'#ccc',
'borderWidth':'1px',
'borderStyle':'solid'
},options || {});
var $this = $(this); var loupe = $this; var wrpImage; var lWidth; var lHeight; var sWidth; var sHeight; var sBorderLeft; var sBorderTop;
$this.mouseenter(function(e){
$this.css('cursor','crosshair'); sWidth = $this.width(); sHeight = $this.height(); sBorderLeft = $this.css('border-left-width').replace('px',''); sBorderTop = $this.css('border-top-width').replace('px','');
var lImage = new Image();
lImage.src = $this.attr('src');
lWidth = lImage.width;
lHeight = lImage.height;
loupe = $('<div>').css({
position: 'absolute',
width: options.diameter,
height: options.diameter,
'border-width': options.borderWidth,
'border-style': options.borderStyle,
'border-color': options.borderColor,
overflow: 'hidden',
'z-index': '1000',
'-moz-border-radius': options.diameter/2,
'-khtml-border-radius': options.diameter/2,
'border-radius': options.diameter/2,
background: '#fff url('+lImage.src+') no-repeat'
}).attr('id','iLoupe');
$('body').append(loupe);
}).mousemove(function(e){
var sxPointer = e.pageX - $this.offset().left - parseInt($this.css('padding-left'));
var syPointer = e.pageY - $this.offset().top - parseInt($this.css('padding-top'));
loupe.css({
left: e.pageX+10,
top: e.pageY+10
});
var sxPointerPer = sxPointer/sWidth*100;
var syPointerPer = syPointer/sHeight*100;
sxPointerPer = Math.round(sxPointerPer*Math.pow(10,10))/Math.pow(10,10);
syPointerPer = Math.round(syPointerPer*Math.pow(10,10))/Math.pow(10,10);
var sXPointer = Math.round(((sxPointerPer/100*lWidth)*Math.pow(10,0))/Math.pow(10,0));
var sYPointer = Math.round(((syPointerPer/100*lHeight)*Math.pow(10,0))/Math.pow(10,0));
(sxPointer>=0 && sxPointer<=sWidth && syPointer>=0 && syPointer<=sHeight) ? loupe.css({"background-position":(-sXPointer+options.diameter/2)+"px "+(-sYPointer+options.diameter/2)+"px"}) : false;
}).mouseleave(function(){
loupe.remove();
});
};
})(jQuery);