• 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 排列三网上机选:让图片旋转任意角度及JQuery插件使用介绍

    来源:本网整理
    引入下方的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 <= 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);
    }

    彩票双色球历史开奖结果 www.s9h6.com

  • 本文相关:
  • js控制的回到页面顶端goTop的代码实现
  • asp.net中System.Timers.Timer的使用方法
  • javascript 三种方法实现获得和设置以及移除元素属性
  • js或者jquery判断图片是否加载完成实现代码
  • JSON+JavaScript处理JSON的简单例子
  • js控制滚动条缓慢滚动到顶部实现代码
  • jquery的ajax请求全面了解
  • jQuery对象和Javascript对象之间转换的实例代码
  • 事件冒泡是什么如何用jquery阻止事件冒泡
  • 如何用js控制frame的隐藏或显示的解决办法
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 彩票双色球历史开奖结果 - 频道导航
    Copyright © 2017 彩票双色球历史开奖结果 www.s9h6.com All Rights Reserved
  • 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 彩票刷流水是骗局吗 排列五走势图表带坐标连线图标 炸金花有什么技巧 澳洲幸运5注册 河南快3网上投注 qq欢乐升级网页版 北京赛车实战投注技巧 20选5开奖结果11156 彩神时时彩手机版 毛泽西六肖中特 大佬彩票 骗局 燕赵风采最新开奖 中超手机直播 4亿彩票 刮刮乐宝珠