在html5鼠标触发事件,怎么把一个盒子旋转散开

在html5鼠标触发事件,怎么把一个盒子旋转散开,第1张

剑网3百家争鸣版本中新增了奇遇宠物,跟宠黄袍大统领就是其中一个。触发方法:到寇岛清水岛附近找【猫猫】,对话。猫猫在如图位置于猫猫对话完毕后到星野神社门口找到秦邑,对话后获得【一个上了锁的盒子】。秦邑在如图位置然后带着道具回去找猫猫,运气好的话就可以触发奇遇,接着任务往下做,就能得到奇遇宠物黄袍大统领了。一天有三次机会触发该奇遇,每天都可以来~

<!DOCTYPE HTML>

<html>

 

<head>

    <meta charset=UTF-8>

    <title>YuGiOh</title>

    <style type="text/css">

        *{

            margin:0

            padding:0  

        }

        #div {

    position: absolute

    top: 50px

    left: 300px

    width: 300px

    height: 300px

    line-height: 300px

    text-align: center

    border: 1px solid black

    border-radius: 90px

}

    </style>

    <script type="text/javascript">

        var deg = 0

        var rotateHTML5 = function(limit) {

            deg += limit

            deg = deg > 360 ? 1 : deg

            div.style['transform'] = div.style['-webkit-transform'] = 'rotate(' + deg + 'deg)'

        }

        var rotateIE = function(obj) {

            var d = !! obj.d ? obj.d : 1

            var r = d * Math.PI / 180

            costheta = Math.cos(r)

            sintheta = Math.sin(r)

            obj.style.filter = "progid:DXImageTransform.Microsoft.Matrix()"

            var item = obj.filters.item(0)

            var width = obj.clientWidth

            var height = obj.clientHeight

            item.DX = -width / 2 * costheta + height / 2 * sintheta + width / 2

            item.DY = -width / 2 * sintheta - height / 2 * costheta + height / 2

            item.M11 = costheta

            item.M12 = -sintheta

            item.M21 = sintheta

            item.M22 = costheta

            obj.timer = setTimeout(function() {

                var dx = d + 1

                dx = dx > 360 ? 1 : dx

                obj.d = dx

                rotateIE(obj)

            }, 30)

        }

        var start = function() {

            if (!/.*MSIE.*/i.test(navigator.userAgent)) {

                if ( !! div.interval) {

                    clearInterval(div.interval)

                    div.interval = null

                } else {

                    div.interval = setInterval(function() {

                        rotateHTML5(1)

                    }, 30)

                }

            } else {

                if ( !! div.timer) {

                    clearTimeout(div.timer)

                    div.timer = null

                } else {

                    rotateIE(div)

                }

            }

        }

    </script>

</head>

 

<body>

    <button onclick="start()">rotate</button>

    <div id="div">ROTATE</div>

</body>

 

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7310627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存