Rumah hujung hadapan web tutorial js 让图片旋转任意角度及JQuery插件使用介绍_jquery

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

May 16, 2016 pm 05:40 PM
pemalam jquery Pusingan gambar

引入下方的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);
}
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggunakan JavaScript untuk mencapai kesan putaran imej? Bagaimana untuk menggunakan JavaScript untuk mencapai kesan putaran imej? Oct 20, 2023 pm 07:09 PM

Bagaimana untuk menggunakan JavaScript untuk mencapai kesan putaran imej? Dalam pembangunan web, kami sering menghadapi senario di mana kesan putaran imej perlu dicapai, seperti memaparkan imej putaran 360° produk, mencapai kesan karusel imej, dsb. JavaScript ialah bahasa skrip yang berkuasa yang boleh mencapai kesan putaran imej ini dengan mudah. Berikut akan memperkenalkan kaedah untuk mencapai kesan putaran imej berdasarkan JavaScript dan memberikan contoh kod khusus. Pertama, kami mencipta struktur HTML yang mudah

Gunakan uniapp untuk melaksanakan fungsi penggiliran imej Gunakan uniapp untuk melaksanakan fungsi penggiliran imej Nov 21, 2023 am 11:58 AM

Menggunakan uniapp untuk melaksanakan fungsi putaran imej Dalam pembangunan aplikasi mudah alih, kita sering menghadapi senario di mana imej perlu diputar Contohnya, sudut perlu dilaraskan selepas mengambil foto, atau kesan yang serupa dengan putaran kamera selepas mengambil gambar. foto tercapai. Artikel ini akan memperkenalkan cara menggunakan rangka kerja uniapp untuk melaksanakan fungsi penggiliran imej dan memberikan contoh kod khusus. uniapp ialah rangka kerja pembangunan merentas platform berdasarkan Vue.js, yang boleh membangunkan dan menerbitkan aplikasi untuk iOS, Android, H5 dan platform lain secara serentak. Dilaksanakan dalam uniapp

Laksanakan kesan putaran imej dalam applet WeChat Laksanakan kesan putaran imej dalam applet WeChat Nov 21, 2023 am 08:26 AM

Untuk melaksanakan kesan putaran imej dalam Program Mini WeChat, contoh kod khusus diperlukan Program Mini WeChat ialah aplikasi ringan yang menyediakan pengguna dengan fungsi yang kaya dan pengalaman pengguna yang baik. Dalam program mini, pembangun boleh menggunakan pelbagai komponen dan API untuk mencapai pelbagai kesan. Antaranya, kesan putaran gambar merupakan kesan animasi biasa yang boleh menambah minat dan kesan visual pada program mini. Untuk mencapai kesan putaran imej dalam program mini WeChat, anda perlu menggunakan API animasi yang disediakan oleh program mini. Berikut ialah contoh kod khusus yang menunjukkan cara untuk

Bagaimana untuk merealisasikan putaran imej menggunakan perpustakaan PHP dan GD Bagaimana untuk merealisasikan putaran imej menggunakan perpustakaan PHP dan GD Jul 12, 2023 am 11:52 AM

Cara melaksanakan putaran imej menggunakan perpustakaan PHP dan GD Putaran imej ialah keperluan pemprosesan imej biasa Dengan memutar imej, anda boleh mencapai beberapa kesan khas atau memenuhi keperluan pengguna. Dalam PHP, anda boleh menggunakan perpustakaan GD untuk melaksanakan fungsi putaran imej. Artikel ini akan memperkenalkan cara menggunakan PHP dan perpustakaan GD untuk melaksanakan penggiliran imej, dengan contoh kod. Mula-mula, pastikan persekitaran PHP anda mempunyai sambungan perpustakaan GD dipasang. Masukkan php-m pada baris arahan untuk menyemak sama ada terdapat modul gd Jika tidak, anda perlu memasangnya terlebih dahulu. Berikut adalah ringkasnya

Bagaimana untuk menyelesaikan masalah putaran imej mudah alih dalam pembangunan Vue Bagaimana untuk menyelesaikan masalah putaran imej mudah alih dalam pembangunan Vue Jun 29, 2023 pm 09:22 PM

Dengan perkembangan pesat Internet mudah alih, semakin banyak laman web dan aplikasi mula menggunakan Vue.js untuk pembangunan mudah alih. Walau bagaimanapun, semasa pembangunan mudah alih, kami sering menghadapi masalah putaran imej. Putaran imej bermakna apabila pengguna mengambil foto pada peranti mudah alih, disebabkan oleh perubahan dalam orientasi peranti, sudut foto yang dipaparkan pada halaman tidak konsisten dengan sudut penangkapan sebenar. Untuk menyelesaikan masalah putaran imej, anda perlu memahami sebab mengapa imej itu diputarkan. Apabila pengguna mengambil foto pada peranti mudah alih, peranti itu secara automatik menambahkan beberapa metadata pada foto itu.

Kaedah untuk mengoptimumkan putaran imej dan prestasi penskalaan dalam pembangunan Java Kaedah untuk mengoptimumkan putaran imej dan prestasi penskalaan dalam pembangunan Java Jun 30, 2023 pm 04:34 PM

Dengan perkembangan Internet, pemprosesan imej telah menjadi lebih dan lebih biasa. Dalam pembangunan Java, selalunya perlu berurusan dengan putaran dan penskalaan imej Bagaimana untuk mengoptimumkan prestasi operasi ini telah menjadi kebimbangan bagi pembangun. Artikel ini akan membincangkan cara mengoptimumkan prestasi putaran dan penskalaan imej dalam pembangunan Java. Mula-mula, mari kita fahami prinsip putaran dan penskalaan imej. Putaran imej merujuk kepada memutarkan imej mengikut sudut tertentu mengikut arah lawan jam atau mengikut arah jam mengikut pusat putaran. Penskalaan imej merujuk kepada mengurangkan atau membesarkan imej dengan menukar saiznya. Buka di Jawa

Bagaimana untuk melaksanakan putaran dan membalikkan imej di Golang Bagaimana untuk melaksanakan putaran dan membalikkan imej di Golang Aug 27, 2023 pm 01:03 PM

Kaedah Golang memutar dan membalikkan imej Dalam pemprosesan imej, selalunya perlu untuk memutar dan membalikkan imej. Artikel ini akan memperkenalkan cara menggunakan Golang untuk memutar dan membalikkan imej, serta memberikan contoh kod yang sepadan. Pertama, kita perlu mengimport imej dan pakej imej/lukisan: import("imej" "imej/lukisan") Seterusnya, kita mentakrifkan fungsi

Bagaimana untuk mencapai putaran imej menggunakan php dan Imagick Bagaimana untuk mencapai putaran imej menggunakan php dan Imagick Jul 28, 2023 pm 05:39 PM

Cara menggunakan php dan Imagick untuk mencapai putaran imej adalah keperluan biasa dalam pembangunan web Ia boleh digunakan untuk menukar orientasi imej atau mencipta kesan putaran imej. Dalam pembangunan PHP, anda boleh menggunakan perpustakaan Imagick untuk melaksanakan fungsi putaran imej. Artikel ini akan memperkenalkan cara menggunakan php dan Imagick untuk mencapai putaran imej, dan menyediakan contoh kod untuk rujukan. Imagick ialah sambungan pemprosesan imej yang berkuasa yang boleh melakukan pelbagai operasi pada imej dalam PHP, termasuk putaran, pemangkasan dan saiz.

See all articles