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

    点击图片可以旋转:













    不努力,还要青春干什么?
  • 相关阅读:
    第六章实验报告
    第三次实验报告
    循环结构课后反思
    分支结构试验
    第七组509寝室课后习题4.34
    c语言实验报告
    第九章 结构体与共用体
    第八章实验报告(指针)
    第7章 数组实验报告
    函数与宏定义实验报告(2)
  • 原文地址:https://www.cnblogs.com/caidupingblogs/p/5043919.html
Copyright © 2020-2023  润新知