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:
script jquerycodice:<%@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() %>
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);

Rispondi quotando
