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 幻灯插件和教程
Mar 27 Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
JavaScript使用cookie实现记住账号密码功能
Apr 27 Javascript
javascript中caller和callee详解
Aug 10 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
Vue生命周期示例详解
Apr 12 Javascript
Angular2入门教程之模块和组件详解
May 28 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
简述ES6新增关键字let与var的区别
Aug 23 Javascript
js canvas实现星空连线背景特效
Nov 01 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 数据库字段复用的基本原理与示例
2011/07/22 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
基于python实现名片管理系统
2018/11/30 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
Python使用贪婪算法解决问题
2019/10/22 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
文秘专业大学生求职信
2013/11/10 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
房产委托公证书样本
2014/04/04 职场文书
工伤赔偿协议书
2014/04/15 职场文书
质量月活动总结
2014/08/26 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
初三英语教学计划
2015/01/23 职场文书
社团招新宣传语
2015/07/13 职场文书
运动会通讯稿300字
2015/07/20 职场文书
PHP实现两种排课方式
2021/06/26 PHP
java设计模式--建造者模式详解
2021/07/21 Java/Android