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 相关文章推荐
?牟┛途W扣了一??效果出?? target=
May 27 Javascript
JavaScript Event学习补遗 addEventSimple
Feb 11 Javascript
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
jquery easyui使用心得
Jul 07 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
Sep 03 Javascript
AngularJs中route的使用方法和配置
Feb 04 Javascript
超实用的JavaScript表单代码段
Feb 26 Javascript
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 jQuery
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
Aug 17 Javascript
微信小程序实现商品属性联动选择
Feb 15 Javascript
vue循环数组改变点击文字的颜色
Oct 14 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之require/include顺序 推荐
2011/01/02 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
php 数组元素快速去重
2017/05/05 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
奶茶专卖店创业计划书
2014/01/18 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
销售辞职信范文
2015/03/02 职场文书
体检通知范文
2015/04/21 职场文书
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
Java设计模式之代理模式
2022/04/22 Java/Android
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android