JS运动框架之分享侧边栏动画实例


Posted in Javascript onMarch 03, 2015

本文实例讲述了JS运动框架之分享侧边栏动画实现方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html>  

<html>  

    <head>  

        <meta charset="utf-8">  

        <title></title>  

        <style type="text/css">  

        *{  

            margin:0px;  

            padding:0px;  

        }  

            #div1{  

                width:319px;  

                height: 340px;  

                border: 1px solid #FFF;  

                position: absolute;  

                top:100px;  

                left:-320px;  

                background-image: url(images/1.png);  

                background-repeat:no-repeat ;  

            }  

            #div1 span{  

                width:30px;  

                height: 130px;  

                border: 1px solid blue;  

                position: absolute;  

                right:-23px;  

                top:95px;  

                background: red;  

                font-family: "微软雅黑";  

                color: #FFFFFF;  

                text-align: center;  

                line-height: 40px;  

                border-radius: 0px 200px 200px 0px;  

            }  

        </style>  

        <script type="text/javascript">  

            window.onload=function(){  

                var oDiv=document.getElementById("div1");  

                var oSpan=oDiv.getElementsByTagName('span')[0];  

                var time=null;  

                var speed=8;  

                oDiv.onmouseover=function(){//这里给整个div加鼠标移入的事件  

                    clearInterval(time);  

                    time=setInterval(function(){  

                        if(oDiv.offsetLeft>=0){clearInterval(time);}  

                        else{  

                            oDiv.style.left=oDiv.offsetLeft+speed+'px';  

                        }  

                    },1);  

                }  

                oDiv.onmouseout=function(){//这里给整个div加鼠标移出事件

                    clearInterval(time);  

                    time=setInterval(function(){  

                        if(oDiv.offsetLeft<=-320){clearInterval(time);}  

                        else{  

                            oDiv.style.left=oDiv.offsetLeft-speed+'px';  

                        }  

                    },1);  

                }  

            }  

        </script>  

    </head>  

    <body>  

        <div id="div1">  

            <span>分享到</span>  

        </div>  

    </body>  

</html>

优化后的代码:
<!DOCTYPE html>  

<html>  

    <head>  

        <meta charset="utf-8">  

        <title></title>  

        <style type="text/css">  

        *{  

            margin:0px;  

            padding:0px;  

        }  

            #div1{  

                width:319px;  

                height: 340px;  

                border: 1px solid #FFF;  

                position: absolute;  

                top:100px;  

                left:-320px;  

                background-image: url(images/1.png);  

                background-repeat:no-repeat ;  

            }  

            #div1 span{  

                width:30px;  

                height: 130px;  

                border: 1px solid blue;  

                position: absolute;  

                right:-23px;  

                top:95px;  

                background: red;  

                font-family: "微软雅黑";  

                color: #FFFFFF;  

                text-align: center;  

                line-height: 40px;  

                border-radius: 0px 200px 200px 0px;  

            }  

        </style>  

        <script type="text/javascript">  

            window.onload=function(){  

                var oDiv=document.getElementById("div1");  

                var oSpan=oDiv.getElementsByTagName('span')[0];  

                var time=null;  

                var spe=8;  

                var speed=null;  

                function move(bord){  

                    clearInterval(time);  

                    time=setInterval(function(){  

                        if(oDiv.offsetLeft>bord){speed=-spe;}  

                        else{speed=spe;}  

                        if(oDiv.offsetLeft==bord){clearInterval(time);}  

                        else{  

                            oDiv.style.left=oDiv.offsetLeft+speed+'px';  

                          }  

                    },1);  

                }  

                oDiv.onmouseover=function(){//这里给整个div加鼠标移入的事件

                    move(0);  

                }  

                oDiv.onmouseout=function(){//这里给整个div加鼠标移出事件

                    move(-320);  

                }  

            }  

        </script>  

    </head>  

    <body>  

        <div id="div1">  

            <span>分享到</span>  

        </div>  

    </body>  

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
通过JAVAScript实现页面自适应
Jan 19 Javascript
JQuery弹出层示例可自定义
May 19 Javascript
jquery增加和删除元素的方法
Jan 14 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
Jul 01 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
Jan 16 Javascript
自定义事件解决重复请求BUG的问题
Jul 11 Javascript
Vue的MVVM实现方法
Aug 16 Javascript
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
vue 清空input标签 中file的值操作
Jul 21 Javascript
原生JavaScript实现贪吃蛇游戏
Nov 04 Javascript
js不常见操作运算符总结
Nov 20 Javascript
jQuery DOM删除节点操作指南
Mar 03 #Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 #Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 #Javascript
javascript验证身份证号
Mar 03 #Javascript
JS烟花背景效果实现方法
Mar 03 #Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
Mar 03 #Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
Mar 03 #Javascript
You might like
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
php获取域名的google收录示例
2014/03/24 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
小程序页面动态配置实现方法
2019/02/05 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
keras.layer.input()用法说明
2020/06/16 Python
js实现弹框效果
2021/03/24 Javascript
日本语毕业生自荐信
2014/02/01 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
个人债务授权委托书
2014/10/17 职场文书
经理岗位职责
2015/02/02 职场文书
python 中yaml文件用法大全
2021/07/04 Python
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers