当前位置:Web前端 > > 正文

css3动画让元素绕着圆圈转动(css3动画过渡实现鼠标跟随导航效果)

时间:2022-03-30 00:39:22类别:Web前端

css3动画让元素绕着圆圈转动

css3动画过渡实现鼠标跟随导航效果

本篇文章主要介绍了css3动画过渡实现鼠标跟随导航效果,分享给大家,具体如下:

css3动画让元素绕着圆圈转动(css3动画过渡实现鼠标跟随导航效果)

鼠标跟随导航效果

效果知识点:html/css布局思维, li+css讲解,css3动画,盒子模型, 浮动与定位,鼠标事件。

html代码:

  • <li class="wrap">
                <ul>
                    <li style="background-position:0px 0px; border-top:1px dotted #ccc;border-left:1px dotted #ccc;"></li>
                    <li style="background-position:-230px 0px; border-top:1px dotted #ccc"></li>
                    <li style="background-position:-460px 0px; border-top:1px dotted #ccc"></li>
                    <li style="background-position:-690px 0px; border-top:1px dotted #ccc"></li>
                    <li style="background-position:-920px 0px; border-top:1px dotted #ccc"></li>
                    <li style="background-position:-1150px 0px;border-left:1px dotted #ccc;"></li>
                    <li style="background-position:-1370px 0px"></li>
                    <li style="background-position:-1600px 0px"></li>
                    <li style="background-position:-1830px 0px"></li>
                    <li style="background-position:-2060px 0px"></li>
                    <li style="background-position:-2290px 0px;border-left:1px dotted #ccc;"></li>
                    <li style="background-position:-2520px 0px"></li>
                    <li style="background-position:-2750px 0px"></li>
                    <li style="background-position:-2980px 0px"></li>
                    <li style="background-position:-3210px 0px"></li>
                </ul>
                <li class="box"></li>
    
    
  • css代码:

  •         <style>
                *{
                    margin:0px;
                    padding:0px;
                }
                html{
                    height:100%;
                }
                body{
                    width:100%;
                    height:100%;
                    background:url("images/wallpaper4.jpg" alt="css3动画让元素绕着圆圈转动(css3动画过渡实现鼠标跟随导航效果)" border="0" />
    
  • javascript代码:

  •     <script>
                var oLi = document.getElementsByTagName("li");
                var box = document.getElementsByClassName("box")[0];
                for (var i = 0;i<oLi.length ;i++ )
                {
                    oLi[i].onmousemove = function(){
                        var _left = this.offsetLeft;
                        var _top = this.offsetTop;
                        box.style.left = _left + "px";
                        box.style.top = _top + "px";
                        this.style.backgroundPositionY = "-150px";
                    }
                    oLi[i].onmouseout = function(){
                        this.style.backgroundPositionY = "0px";
                    }
                }
            </script>
    
  • 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。

    上一篇下一篇

    猜您喜欢

    热门推荐