• CSS之图片旋转


     主方法为:

    var Img = function() {
        var T$ = function(id) { return document.getElementById(id); }
        var ua = navigator.userAgent,
            isIE = /msie/i.test(ua) && !window.opera;
        var i = 0, sinDeg = 0, cosDeg = 0, timer = null ;
        var rotate = function(target, degree) {
            target = T$(target);
            var orginW = target.clientWidth, orginH = target.clientHeight;
                clearInterval(timer);
            function run(angle) {
                 //兼容IE
                if (isIE) { 
                    cosDeg = Math.cos(angle * Math.PI / 180);
                    sinDeg = Math.sin(angle * Math.PI / 180);
                    with(target.filters.item(0)) {
                        M11 = M22 = cosDeg; M12 = -(M21 = sinDeg); 
                    }
                    target.style.top = (orginH - target.offsetHeight) / 2 + 'px';
                    target.style.left = (orginW - target.offsetWidth) / 2 + 'px';
    		//兼容其他浏览器
                } else if (target.style.MozTransform !== undefined) {  
                    target.style.MozTransform = 'rotate(' + angle + 'deg)';
                } else if (target.style.OTransform !== undefined) {   
                    target.style.OTransform = 'rotate(' + angle + 'deg)';
                } else if (target.style.webkitTransform !== undefined) { 
                    target.style.webkitTransform = 'rotate(' + angle + 'deg)';
                } else {
                    target.style.transform = "rotate(" + angle + "deg)";
                }
            }
            
            timer = setInterval(function() {
                i += 10;
                run(i);
                if (i > degree - 1) {
                    i = 0;
                    clearInterval(timer);
                } 
            }, 10); 
        }
        return {rotate: rotate}
    }();
    window.onload = function() {
        Img.rotate('demo', 720);
        document.getElementById('demo').onclick = function() {
            Img.rotate('demo', 720);
        }
    }

    点击图片可以旋转:













    不努力,还要青春干什么?
  • 相关阅读:
    Linux find 用法示例
    PostgreSQL 之 yum安装 postgis 插件
    解决sql中上下左右backspace不能用的方法
    MySQL 之 MySQL数据库的优化
    mysql命令行批量插入100条数据命令
    MySQL 之 MyTop实时监控MySQL
    MySQL 之 mysqlbinlog解析binlog乱码问题解密
    MySQL 之数据库增量数据恢复案例
    Mysql 之多实例 安装以及配置
    mysql 之审计 init-connect+binlog完成审计功能
  • 原文地址:https://www.cnblogs.com/caidupingblogs/p/5043919.html
Copyright © 2020-2023  润新知