Heim Web-Frontend js-Tutorial 让图片旋转任意角度及JQuery插件使用介绍_jquery

让图片旋转任意角度及JQuery插件使用介绍_jquery

May 16, 2016 pm 05:40 PM
jQuery-Plugin 图片旋转

引入下方的jquery.rotate.js文件,然后通过$("选择器").rotate(角度);可以旋转任意角度,
例如$("#rotate-image").rotate(45);把这句放在$(document).ready(function(){ });中
就是将id为rotate-image的图片旋转45度。

不过,貌似在Chrome中总是不显示。
唉,找了两个小时,才发现Chrome太坑爹了,没法获取图片的长宽。
解决办法是,把$("#rotate-image").rotate(45);放在
$(window).load(function(){ });中,因为在Chrome中图片在执行$(document).ready(function(){ });中的语句时并没有加载完图片,坑爹啊。

另外可以更方便的通过调用$("选择器").rotateRight()和$("选择器").rotateLeft()来分别向右旋转90度和向左旋转90度。

jquery.rotate.js:

复制代码 代码如下:

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.round(Math.cos(rotation) * 1000) / 1000;
var sintheta = Math.round(Math.sin(rotation) * 1000) / 1000;
//alert(costheta+","+sintheta);
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 context.translate(sintheta*canvas.oImage.height,0);
} else if (rotation context.translate(canvas.width,-costheta*canvas.oImage.height);
} else if (rotation 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);
}
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie verwende ich JavaScript, um einen Bildrotationseffekt zu erzielen? Wie verwende ich JavaScript, um einen Bildrotationseffekt zu erzielen? Oct 20, 2023 pm 07:09 PM

Wie verwende ich JavaScript, um einen Bildrotationseffekt zu erzielen? In der Webentwicklung stoßen wir häufig auf Szenarien, in denen Bildrotationseffekte erzielt werden müssen, z. B. die Anzeige von 360°-Rotationsbildern von Produkten, die Erzielung von Bildkarusselleffekten usw. JavaScript ist eine leistungsstarke Skriptsprache, mit der dieser Bildrotationseffekt problemlos erzielt werden kann. Im Folgenden wird eine Methode zum Erzielen von Bildrotationseffekten basierend auf JavaScript vorgestellt und spezifische Codebeispiele bereitgestellt. Zuerst erstellen wir eine einfache HTML-Struktur

Verwenden Sie uniapp, um die Bildrotationsfunktion zu implementieren Verwenden Sie uniapp, um die Bildrotationsfunktion zu implementieren Nov 21, 2023 am 11:58 AM

Verwenden Sie uniapp, um die Bildrotationsfunktion zu implementieren. Bei der Entwicklung mobiler Anwendungen kommt es häufig vor, dass Bilder gedreht werden müssen. Beispielsweise muss der Winkel nach dem Aufnehmen eines Fotos angepasst werden oder ein Effekt ähnlich der Drehung einer Kamera nach dem Aufnehmen ein Foto entsteht. In diesem Artikel wird die Verwendung des Uniapp-Frameworks zum Implementieren der Bildrotationsfunktion vorgestellt und spezifische Codebeispiele bereitgestellt. uniapp ist ein plattformübergreifendes Entwicklungsframework auf Basis von Vue.js, das gleichzeitig Anwendungen für iOS, Android, H5 und andere Plattformen entwickeln und veröffentlichen kann. In Uniapp implementiert

Implementieren Sie den Bildrotationseffekt im WeChat-Applet Implementieren Sie den Bildrotationseffekt im WeChat-Applet Nov 21, 2023 am 08:26 AM

Um den Bildrotationseffekt im WeChat Mini-Programm zu implementieren, sind spezifische Codebeispiele erforderlich. Das WeChat Mini-Programm ist eine leichtgewichtige Anwendung, die Benutzern umfangreiche Funktionen und eine gute Benutzererfahrung bietet. In Miniprogrammen können Entwickler verschiedene Komponenten und APIs nutzen, um unterschiedliche Effekte zu erzielen. Unter diesen ist der Bildrotationseffekt ein gängiger Animationseffekt, der dem Miniprogramm interessante und visuelle Effekte verleihen kann. Um Bildrotationseffekte in WeChat-Miniprogrammen zu erzielen, müssen Sie die vom Miniprogramm bereitgestellte Animations-API verwenden. Das Folgende ist ein spezifisches Codebeispiel, das zeigt, wie das geht

So realisieren Sie die Bildrotation mithilfe der PHP- und GD-Bibliothek So realisieren Sie die Bildrotation mithilfe der PHP- und GD-Bibliothek Jul 12, 2023 am 11:52 AM

So implementieren Sie die Bildrotation mithilfe von PHP- und GD-Bibliotheken. Die Bildrotation ist eine häufige Anforderung bei der Bildverarbeitung. Durch das Drehen von Bildern können Sie einige Spezialeffekte erzielen oder Benutzeranforderungen erfüllen. In PHP können Sie die GD-Bibliothek verwenden, um die Bildrotationsfunktion zu implementieren. In diesem Artikel wird anhand von Codebeispielen erläutert, wie Sie mithilfe von PHP und der GD-Bibliothek die Bilddrehung implementieren. Stellen Sie zunächst sicher, dass in Ihrer PHP-Umgebung die GD-Bibliothekserweiterung installiert ist. Geben Sie php-m in die Befehlszeile ein, um zu überprüfen, ob ein GD-Modul vorhanden ist. Wenn nicht, müssen Sie es zuerst installieren. Hier ist eine einfache

So lösen Sie das Problem der mobilen Bildrotation in der Vue-Entwicklung So lösen Sie das Problem der mobilen Bildrotation in der Vue-Entwicklung Jun 29, 2023 pm 09:22 PM

Mit der rasanten Entwicklung des mobilen Internets beginnen immer mehr Websites und Anwendungen, Vue.js für die mobile Entwicklung zu verwenden. Bei der mobilen Entwicklung stoßen wir jedoch häufig auf das Problem der Bilddrehung. Bilddrehung bedeutet, dass, wenn ein Benutzer ein Foto auf einem mobilen Gerät aufnimmt, aufgrund von Änderungen in der Geräteausrichtung der Winkel, in dem das Foto auf der Seite angezeigt wird, nicht mit dem tatsächlichen Aufnahmewinkel übereinstimmt. Um das Problem der Bilddrehung zu lösen, müssen Sie zunächst den Grund für die Bilddrehung verstehen. Wenn ein Benutzer ein Foto auf einem Mobilgerät aufnimmt, fügt das Gerät dem Foto automatisch einige Metadaten hinzu.

Methoden zur Optimierung der Bildrotations- und Skalierungsleistung in der Java-Entwicklung Methoden zur Optimierung der Bildrotations- und Skalierungsleistung in der Java-Entwicklung Jun 30, 2023 pm 04:34 PM

Mit der Entwicklung des Internets ist die Bildverarbeitung immer häufiger geworden. Bei der Java-Entwicklung ist es für Entwickler häufig ein Problem, sich mit der Rotation und Skalierung von Bildern zu befassen. In diesem Artikel wird erläutert, wie die Leistung der Bildrotation und -skalierung in der Java-Entwicklung optimiert werden kann. Lassen Sie uns zunächst die Prinzipien der Bilddrehung und -skalierung verstehen. Unter Bildrotation versteht man das Drehen des Bildes um einen bestimmten Winkel gegen den Uhrzeigersinn oder im Uhrzeigersinn entsprechend dem Rotationszentrum. Unter Bildskalierung versteht man das Verkleinern oder Vergrößern des Bildes durch Ändern seiner Größe. In Java öffnen

So implementieren Sie das Drehen und Spiegeln von Bildern in Golang So implementieren Sie das Drehen und Spiegeln von Bildern in Golang Aug 27, 2023 pm 01:03 PM

Golangs Methode zum Drehen und Spiegeln von Bildern Bei der Bildverarbeitung ist es häufig erforderlich, Bilder zu drehen und zu spiegeln. In diesem Artikel wird die Verwendung von Golang zum Drehen und Spiegeln von Bildern vorgestellt und entsprechende Codebeispiele bereitgestellt. Zuerst müssen wir die Pakete image und image/draw importieren: import("image" "image/draw") Als nächstes definieren wir eine Funktion

Best Practices für die Bilddrehung mithilfe der PHP- und GD-Bibliothek Best Practices für die Bilddrehung mithilfe der PHP- und GD-Bibliothek Jul 12, 2023 am 09:53 AM

Überblick über Best Practices für die Bilddrehung mithilfe von PHP- und GD-Bibliotheken: Die Bilddrehung ist eine der häufigsten Anforderungen in der Webentwicklung. Durch Drehen von Bildern können Sie die Richtung des Bildes ändern oder den Winkel des Bildes anpassen. In PHP kann die Bildrotationsfunktion über die GD-Bibliothek implementiert werden. In diesem Artikel wird erläutert, wie Sie mit PHP und der GD-Bibliothek die Bilddrehung implementieren, und einige Best Practices und Codebeispiele weitergeben. 1. Installieren Sie die GD-Bibliothek. Bevor wir beginnen, müssen wir sicherstellen, dass die GD-Bibliothek auf dem Server installiert wurde. Wenn es nicht installiert ist, können Sie die folgenden Schritte ausführen

See all articles