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 相关文章推荐
IE6下通过a标签点击切换图片的问题
Nov 14 Javascript
js constructor的实际作用分析
Nov 15 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
Mar 15 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
Sep 27 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
Sep 01 Javascript
node.js实现爬虫教程
Aug 25 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
Aug 31 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
Nov 02 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 Javascript
深入了解Vue3模板编译原理
Nov 19 Vue.js
jQuery实现手风琴特效
Jan 11 jQuery
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函数)
2006/10/09 PHP
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
Python解析json文件相关知识学习
2016/03/01 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
python 读入多行数据的实例
2018/04/19 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
详解Anaconda 的安装教程
2020/09/23 Python
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
25道Java面试题集合
2013/05/21 面试题
《记承天寺夜游》教学反思
2014/02/16 职场文书
临床医师个人自我评价
2014/04/06 职场文书
应届毕业生求职信
2014/05/26 职场文书
安全生产标语大全
2014/10/06 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
导游词之千岛湖
2019/09/23 职场文书
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫