`
lwp11411
  • 浏览: 21386 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
JavaScript各种拖动效果 javascript
<html>   

<head><title>拖动效果函数演示 by Longbill.cn</title>   

<style>   

body   

{   

    font-size:12px;   

    color:#333333;   

    border : 0px solid blue;   

}   

div   

{   

    position : absolute;   

    background-color : #c3d9ff;   

    margin : 0px;   

    padding : 5px;   

    border : 0px;   

    width : 100px;   

    height:100px;   

}   

</style>   

</head>   

<body>   

<script>   

function drag(o,s)   

{   

    if (typeof o == "string") o = document.getElementById(o);   

    o.orig_x = parseInt(o.style.left) - document.body.scrollLeft;   

    o.orig_y = parseInt(o.style.top) - document.body.scrollTop;   

    o.orig_index = o.style.zIndex;   

            

    o.onmousedown = function(a)   

    {   

        this.style.cursor = "move";   

        this.style.zIndex = 10000;   

        var d=document;   

        if(!a)a=window.event;   

        var x = a.clientX+d.body.scrollLeft-o.offsetLeft;   

        var y = a.clientY+d.body.scrollTop-o.offsetTop;   

        //author: www.longbill.cn   

        d.ondragstart = "return false;"   

        d.onselectstart = "return false;"   

        d.onselect = "document.selection.empty();"   

                    

        if(o.setCapture)   

            o.setCapture();   

        else if(window.captureEvents)   

            window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);   

   

        d.onmousemove = function(a)   

        {   

            if(!a)a=window.event;   

            o.style.left = a.clientX+document.body.scrollLeft-x;   

            o.style.top = a.clientY+document.body.scrollTop-y;   

            o.orig_x = parseInt(o.style.left) - document.body.scrollLeft;   

            o.orig_y = parseInt(o.style.top) - document.body.scrollTop;   

        }   

   

        d.onmouseup = function()   

        {   

            if(o.releaseCapture)   

                o.releaseCapture();   

            else if(window.captureEvents)   

                window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);   

            d.onmousemove = null;   

            d.onmouseup = null;   

            d.ondragstart = null;   

            d.onselectstart = null;   

            d.onselect = null;   

            o.style.cursor = "normal";   

            o.style.zIndex = o.orig_index;   

        }   

    }   

        

    if (s)   

    {   

        var orig_scroll = window.onscroll?window.onscroll:function (){};   

        window.onscroll = function ()   

        {   

            orig_scroll();   

            o.style.left = o.orig_x + document.body.scrollLeft;   

            o.style.top = o.orig_y + document.body.scrollTop;   

        }   

    }   

}   

</script>   

   

<div id="div1" style="left:10px;top:10px;">div1:我可以被拖动</div>   

<div id="div2" style="left:120px;top:10px;background-color : #f3d9ff">div2:来拖我呀</div>   

<div id="div3" style="left:230px;top:10px;background-color : #c3ffff">div3:我随便你拖</div>   

<div id="div4" style="left:10px;top:120px;background-color : #c3d944">div4:我可以随窗口滑动,把我拖到最下面,然后滚动网页看看</div>   

<div id="div5" style="left:120px;top:120px;background-color : #f3d944">作者: Longbill  

<a href=http://www.longbill.cn target=_blank>www.longbill.cn</a>   

</div>   

<div id="div6" style="left:230px;top:120px;background-color : #e3f944;width:200px;">参数说明:  

   

drag(obj [,scroll]);  

   

obj:对象的id或对象本身;  

   

scroll(可选):对象是否随窗口拖动而滑动,默认为否  

   

鼠标右键查看源代码   

</div>   

   

   

<script>   

drag("div1");   

drag("div2");   

drag("div3");   

drag("div4",1);   

drag("div5",1);   

drag("div6",1);   

   

   

</script>   

   

</body>  

   

</hrml> 
JavaScript实现图片旋转构成3D圆环代码 javascript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="www.w3.org/1999/xhtml">
<head>
<title>JavaScript实现图片旋转构成3D圆环代码 - www.webdm.cn</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
<style type="text/css">
body{background:black;color:white;line-height:29px;}
span{border:1px solid gray;background:#333;padding:4px;font-weight:bold;}
</style>
<script language="javascript">
    window.onload=function(){
        var rt=new imgRound("imgContainer",120,90,300,80,230,0.01);
        setInterval(function(){rt.roundMove()},20)
    }
    function imgRound(id,w,h,x,y,r,dv,rh,ah){
        if (ah==undefined) ah=1;
        if (rh==undefined) rh=10;
        var dv=dv*ah; //旋转速度
        var pi=3.1415926575;
        var d=pi/2;
        var pd=Math.asin(w/2/r);
        var smove=true;
        var imgArr=new Array();
        var objectId=id;
        var o=document.getElementById(objectId);
        o.style.position="relative";
        var arrimg=o.getElementsByTagName("img");
        var pn=arrimg.length; //图片数量
        var ed=pi*2/pn;
        for (n=0;n<arrimg.length;n++){
            var lk=arrimg[n].getAttribute("link");
            if (lk!=null) arrimg[n].setAttribute("title",lk)
            arrimg[n].onclick=function(){
                if (this.getAttribute("link")!=null){
                    if (this.getAttribute("target")!="_blank") window.location=(this.getAttribute("link"))
                    else window.open(this.getAttribute("link"))
                }
            }
            arrimg[n].onmouseout=function(){smove=true;}
            arrimg[n].onmouseover=function(){smove=false;}
            arrimg[n].style.position="absolute";
            imgArr.push(arrimg[n]);
        }
        this.roundMove=function(){
            for (n=0;n<=pn-1;n++){
                var o=imgArr[n];
                var ta=Math.sin(d+ed*n),strFilter;
                if (ta<0) o.style.left=Math.cos(d+ed*n-pd)*r+x+"px";
                else o.style.left=Math.cos(d+ed*n+pd)*r+x+"px";
                o.style.top=ta*rh+rh+y+"px";
                var zoom=Math.abs(Math.sin((d+ed*n)/2+pi/4))*0.5+0.5;
                o.style.width=Math.abs(Math.cos(d+ed*n+pd)-Math.cos(d+ed*n-pd))*zoom*r+"px";
                o.style.height=zoom*h+"px";
                if (ta<0) {ta=(ta+1)*80+20;o.style.zIndex=0;}
                else {ta=100;o.style.zIndex=1}
                if (o.style.zIndex<=0) strFilter="FlipH(enabled:true)"
                else strFilter="FlipH(enabled:false)";
                strFilter=strFilter+" alpha(opacity="+ta+")";
                o.style.opacity=ta/100;
                o.style.filter=strFilter;
            }
            if (smove) d=d+dv;
        }
    }
</script>
</head>
<body>
<div id="imgContainer" style="width:600px;height:300px;border:1px solid red">
<img src="http://www.webdm.cn/images/wall1_s.jpg" link="/" target="_blank">
<img src="http://www.webdm.cn/images/wall2_s.jpg" link="/" target="_blank">
<img src="http://www.webdm.cn/images/wall3_s.jpg" link="/" target="_blank">
<img src="http://www.webdm.cn/images/wall4_s.jpg" link="/" target="_blank">
<img src="http://www.webdm.cn/images/wall5_s.jpg" link="/" target="_blank">
<img src="http://www.webdm.cn/images/wall1_s.jpg" link="/" target="_blank">
<img src="http://www.webdm.cn/images/wall2_s.jpg" link="/" target="_blank">
<img src="http://www.webdm.cn/images/wall3_s.jpg" link="/" target="_blank">
</div>
</body>
</html>
Global site tag (gtag.js) - Google Analytics