最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

讓圖片旋轉(zhuǎn)任意角度及JQuery插件使用介紹

 更新時間:2013年03月20日 15:18:24   投稿:whsnow  
圖片旋轉(zhuǎn)任意角度在某些應(yīng)用中時很有必要的,現(xiàn)在有一款JQuery插件可以辦得到,接下來為大家介紹下使用方法,感興趣的朋友可以參考下哈,希望對你有所幫助

引入下方的jquery.rotate.js文件,然后通過$("選擇器").rotate(角度);可以旋轉(zhuǎn)任意角度,
例如$("#rotate-image").rotate(45);把這句放在$(document).ready(function(){ });中
就是將id為rotate-image的圖片旋轉(zhuǎn)45度。

另外可以更方便的通過調(diào)用$("選擇器").rotateRight()和$("選擇器").rotateLeft()來分別向右旋轉(zhuǎn)90度和向左旋轉(zhuǎn)90度。

jquery.rotate.js:

復(fù)制代碼 代碼如下:

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 <= 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);
}

相關(guān)文章

最新評論

临夏市| 库伦旗| 奉化市| 鄂伦春自治旗| 驻马店市| 石林| 渑池县| 白水县| 玛纳斯县| 乌鲁木齐市| 肃宁县| 葫芦岛市| 临西县| 多伦县| 澎湖县| 习水县| 武汉市| 方山县| 太白县| 赫章县| 海盐县| 大石桥市| 庆阳市| 仙桃市| 沁水县| 汉中市| 纳雍县| 沈阳市| 安龙县| 翁牛特旗| 永德县| 明光市| 拉孜县| 嫩江县| 墨竹工卡县| 视频| 浦北县| 天台县| 盐津县| 邮箱| 通河县|