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 相关文章推荐
jQuery使用手册之二 DOM操作
Mar 24 Javascript
Prototype 学习 工具函数学习($w,$F方法)
Jul 12 Javascript
jquery 可拖拽的窗体控件实现代码
Mar 21 Javascript
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
javascript自定义startWith()和endWith()的两种方法
Nov 11 Javascript
jQuery实现可收缩展开的级联菜单实例代码
Nov 27 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
Vue filter介绍及其使用详解
Oct 21 Javascript
本地搭建微信小程序服务器的实现方法
Oct 27 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
Jun 29 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
Jul 11 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
PHP 和 MySQL 基础教程(二)
2006/10/09 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
PHP 验证登陆类分享
2015/03/13 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
Python爬虫实现(伪)球迷速成
2018/06/10 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
如何掌握自荐信格式呢
2013/11/19 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
师生聚会感言
2014/01/26 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
趣味体育活动方案
2014/02/08 职场文书
协议书的格式
2014/04/23 职场文书
办公室主任岗位职责
2015/01/31 职场文书
岗位职责范本大全
2015/02/26 职场文书
放牛班的春天观后感
2015/06/01 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python