| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1173 人关注过本帖
标题:图片自转
取消只看楼主 加入收藏
虾B写
Rank: 8Rank: 8
来 自:湖北
等 级:蝙蝠侠
威 望:3
帖 子:395
专家分:922
注 册:2009-10-1
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
图片自转
看到经典论坛上有人问这个问题http://bbs.

看了下,一般,感觉直接在操作宽度,没翻转,没缩放,用JS模仿了一下
程序代码:
<html>

<head>
    <title>图片旋转</title>
    <style type="text/css">
        *{padding:0px;margin:0px}
        img{width:120px;height:120px;}
        #a{position:relative;}
        #a div{width:1px;overflow:hidden;position:absolute;}
        .a{margin:50px auto;width:800px;}
        body{padding:0px 100px;}
    </style>
    <script type="text/javascript">
function x2d(id){
    this.obj=document.getElementById(id);
    this.w=this.obj.offsetWidth;
    this.h=this.obj.offsetHeight;
    var txt="";
    var html=this.obj.innerHTML;
    this.ar=new Array();
    for(var i=0;i<this.w;i++){
        txt+="<div>"+html+"</div>";
        var xx=i-this.w/2;
        var yy=Math.acos(xx/Math.abs(xx))*180/Math.PI;
       
        this.ar[i]=[Math.abs(xx),yy];
    }
    this.obj.innerHTML=txt;
    this.txt=this.obj.getElementsByTagName("div");
    for(var i=0;i<this.w;i++){this.txt[i].scrollLeft=i;}
this.xy();
}

x2d.prototype.xy=function(){
    for(var i=0;i<this.w;i++){
        if(this.ar[i][0]!==0){
            this.txt[i].style.left=(this.ar[i][0]*Math.cos(this.ar[i][1]*Math.PI/180)
+this.w/2)+"px";
            var k=Math.sin(this.ar[i][1]*Math.PI/180);
            this.txt[i].style.zIndex=k;
            k=(300-this.ar[i][0]*k)/300*this.h;
            this.txt[i].style.height=k+"px";
            this.txt[i].getElementsByTagName("img")[0].style.height=k+"px";
            this.txt[i].style.top=(this.h-k)/2+"px";
        }else{this.txt[i].style.left=(this.w/2)+"px";}
        this.ar[i][1]+=4;
    }


var objthis=this;
setTimeout(function(){objthis.xy()},50);
}

    </script>

</head>

<body>

<div class="a"><span id="a"><img 
src="http://www. type="text/javascript">var xa=new x2d("a");</script>

</body>
</html>



[ 本帖最后由 虾B写 于 2010-5-3 19:40 编辑 ]
搜索更多相关主题的帖子: 自转 
2010-05-03 00:50
虾B写
Rank: 8Rank: 8
来 自:湖北
等 级:蝙蝠侠
威 望:3
帖 子:395
专家分:922
注 册:2009-10-1
收藏
得分:0 
图片不要用太大的,因为会卡。JS就不是做3D的东东.

白娘故意下雨骗许仙的伞。祝英台十八里相送时装疯卖傻调戏梁山伯。七仙女挡住了董永的去路。牛郎趁织女洗澡时拿走了她的衣服。。。这些故事告诉我们;伟大爱情的开始,总归的有一个要先耍流氓!
2010-05-03 00:56
快速回复:图片自转
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028823 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved