zoukankan      html  css  js  c++  java
  • 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);
        }
    }

    点击图片可以旋转:













    不努力,还要青春干什么?
  • 相关阅读:
    python入门的120个基础练习
    python日志打印模块
    自动化测试总结
    Http_requests
    安装electron-ssr出现的问题
    豆瓣油猴脚本
    ubuntu 16.04 無法進入tty1-6(未解決)
    如何用firefox chrome chromium看只支持IE浏览器的视频 通过wine 安装IE
    python reverse 和reversed
    python 编码问题
  • 原文地址:https://www.cnblogs.com/caidupingblogs/p/5043919.html
Copyright © 2011-2022 走看看