my.ASPItalia.com
ASP.NET
|
HTML5
|
LINQ e Entity Framework
|
Silverlight
|
Windows Phone
|
.NET Framework
|
Windows 8
|
Libro WP7
|
Libro HTML5
|
Corso HTML5
Iscriviti
Login
Newsletter
Home
Articoli
Script
Notizie
FORUM
Blogs
Lab
Media
Tutorials
Corsi
Libri
Tags
Tutti i forum
Ricerca
FAQ
Fai una domanda
javascript all'interno di una table
in
.NET Framework
>
ASP.NET 4.0
Ultimo messaggio
gnufy
il 22 dicembre 2011 alle 17:51
3 messaggi
dal 21 settembre 2011
Salve, sono alle prime armi con con asp.net,
ho un problema ho una table divisa in 2 celle (td)
in una delle due celle (50% della grandezza originale della tabella),
visualizzo un immagine che dovrò ruotare con un javascript.
il mio problema nasce quando eseguo il javascript per la rotazione, in pratica mi fa vedere l'immagine della dimensione originale e non più nelle dimensioni che ho impostato nella table.
c'è un modo di risolvere questo problema?
grazie
Rispondi
Quoting
SM15455
il 23 dicembre 2011 alle 12:57
3.082 messaggi
dal 06 settembre 2002
Contributi
|
Blog
Ciao,
con che metodo ruoti l'immagine? a prima impressione sembra che quel metodo sovrascriva le dimensioni che hai impostato tu inizialmente. Quello che potresti fare è rotare l'immagine e dopo riassegnargli le dimensioni che vuoi tu
HTH
.
Nothing can be born from hartred
Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
Rispondi
Quoting
gnufy
il 23 dicembre 2011 alle 17:21
3 messaggi
dal 21 settembre 2011
tramite rotateright/left del javascript jquery.rotate trovato in rete
questo è il codice:
jQuery.fn.rotate = function(angle,whence) {
var p = this.get(0);
// we store the angle inside the image tag for persistence
if (!whence) {
p.angle = ((p.angle==undefined?0:p.angle) + angle) % 360;
} else {
p.angle = angle;
}
if (p.angle >= 0) {
var rotation = Math.PI * p.angle / 180;
} else {
var rotation = Math.PI * (360+p.angle) / 180;
}
var costheta = Math.cos(rotation);
var sintheta = Math.sin(rotation);
if (document.all && !window.opera) {
var canvas = document.createElement('img');
canvas.src = p.src;
canvas.height = p.height;
canvas.width = p.width;
canvas.style.filter = "progid:DXImageTransform.Microsoft.Matrix(M11="+costheta+",M12="+(-sintheta)+",M21="+sintheta+",M22="+costheta+",SizingMethod='auto expand')";
} else {
var canvas = document.createElement('canvas');
if (!p.oImage) {
canvas.oImage = new Image();
canvas.oImage.src = p.src;
} else {
canvas.oImage = p.oImage;
}
canvas.style.width = canvas.width = Math.abs(costheta*canvas.oImage.width) + Math.abs(sintheta*canvas.oImage.height);
canvas.style.height = canvas.height = Math.abs(costheta*canvas.oImage.height) + Math.abs(sintheta*canvas.oImage.width);
var context = canvas.getContext('2d');
context.save();
if (rotation <= Math.PI/2) {
context.translate(sintheta*canvas.oImage.height,0);
} else if (rotation <= Math.PI) {
context.translate(canvas.width,-costheta*canvas.oImage.height);
} else if (rotation <= 1.5*Math.PI) {
context.translate(-costheta*canvas.oImage.width,canvas.height);
} else {
context.translate(0,-sintheta*canvas.oImage.width);
}
context.rotate(rotation);
context.drawImage(canvas.oImage, 0, 0, canvas.oImage.width, canvas.oImage.height);
context.restore();
}
canvas.id = p.id;
canvas.angle = p.angle;
p.parentNode.replaceChild(canvas, p);
}
jQuery.fn.rotateRight = function(angle) {
this.rotate(angle==undefined?90:angle);
}
jQuery.fn.rotateLeft = function(angle) {
this.rotate(angle==undefined?-90:-angle);
}
vorrei anche capire come posso salvare l'immagine ruotata dai javascript. riesco solamente a visualizzarla.
grazie e buon natale a tutti
Modificato da gnufy
il 23 dicembre 2011 18.25 -
Rispondi
Quoting
SM15455
il 29 dicembre 2011 alle 18:30
3.082 messaggi
dal 06 settembre 2002
Contributi
|
Blog
Ciao,
salvare l'immagine in automatico sul lcient non è possibile per motivi di sicurezza (pensa cosa succedesse se un sito di un hacker potesse salvare dei file sul tuo pc in automatico).
Per quanto riguarda invece il problema delle dimensioni, io farei come ti dicevo prima: memorizzati le dimensioni dell'immagine prima di rotarla (puoi usare i metodi width e height di jquery) e una volta finito di ruotarla reimposta iwidth e height iniziali.
HTH
.
Nothing can be born from hartred
Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
Rispondi
Quoting
gnufy
il 13 gennaio alle 11:51
3 messaggi
dal 21 settembre 2011
però una volta ruotata tramite i javascript posso salvarla sul server?
ma il problema della dimensione diversa dell'immagine si pone appena dico al javascript di ruotarla. io vorrei che me la ruotasse delle dimensioni che voglio io. non ripristinarla solamente alla fine. non so se mi sono spiegato.
cmq grazie mille!
avrei anche un altro problema. sembra che explorer dia priorità all'immagine che sta dentro la table. ovvero se l'immagine è il 100% della cella, explorer mi da il 100% dell immagine. mentre su firefox la priorità viene data alla cella
Modificato da gnufy
il 13 gennaio 2012 12.09 -
Modificato da gnufy
il 20 gennaio 2012 15.37 -
Rispondi
Quoting
Salto rapido
Ultimi messaggi
Tutti i forum
Ricerca
Utenti online
ASP.NET
ASP.NET 2.0
ASP.NET 3.5
ASP.NET 4.0
.NET Framework
Silverlight
Windows Phone
Windows Presentation Foundation e WinForms
Windows Communication e Workflow
ASP - avanzato
ASP - base
SQL Server e MySQL
Libri
Hosting
Altri linguaggi e tecnologie
Windows Server, IIS & Security
E-commerce
OT
Commenti: blogs e notizie
Eventi
Torna al forum
| Feed
RSS
ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Effettua il login!
Hai dimenticato la password?
Ultimi messaggi
Cross-Posting non funzionante con Client-Side Validation da asp:CustomValidator
suggerimenti per carrello ecommerce
(2)
Richiamare una funzione dopo Update command di GridView
User.Identity.Name
(7)
Copiare una riga da una grid ad un'altra
(2)
predicati
istruzione INCLUDE e INNERJOIN
(20)
UTENTI ONLINE
In primo piano
Speciale web mobile: costruire applicazioni con ASP.NET, jQuery Mobile e PhoneGap
Speciale Silverlight 5: tutte le novità
Rilasciato il bollettino MS11-100 per risolvere i problemi di attacchi DoS di ASP.NET
I più letti di oggi
Windows Phone 7.5 Developer Day: costruire un'app in 60 minuti
Windows Phone 7.5 Developer Day: Introduzione allo sviluppo
Windows Phone 7.5 Developer Day: Live Tiles e Push Notifications
Windows Phone 7.5 Developer Day: costruire app con Visual Studio 2010 e Windows Phone Runtime
Windows Phone 7.5 Developer Day: marketplace e strumenti per monetizzare le app
Applicazioni web standard con HTML5 (Real Code Day 6)
Riprodurre suoni di sistema con P/Invoke in Silverlight 5
Determinare l'orientamento del dispositivo con HTML5
Media
Windows Phone 7.5 Developer Day: marketplace e strumenti per monetizzare le app
Windows Phone 7.5 Developer Day: costruire app con Visual Studio 2010 e Windows Phone Runtime
Tutti i media
In evidenza
Speciale web mobile: costruire applicazioni con ASP.NET, jQuery Mobile e PhoneGap
Speciale Silverlight 5: tutte le novità
Community Days 2012 Bari - Bari
Sviluppare applicazioni per Windows Phone: scopri come fare con il nostro nuovissimo libro!
Sviluppa le applicazioni del futuro oggi: impara con il nostro libro HTML5 Espresso!
Riprodurre suoni di sistema con P/Invoke in Silverlight 5
Costruire applicazioni web mobile con ASP.NET
Determinare l'orientamento del dispositivo con HTML5
MISC
I nostri autori
Collabora con noi!
Media Kit - Pubblicità sul nostro network