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 相关文章推荐
用js实现的仿sohu博客更换页面风格(简单版)
Mar 22 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
Jun 07 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
May 14 Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
AngularJS ng-app 指令实例详解
Jul 30 Javascript
遍历js中对象的属性和值的实例
Nov 21 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
Jan 08 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
May 22 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
Dec 18 Javascript
Node.js Domain 模块实例详解
Mar 18 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原理之异常机制深入分析
2010/08/08 PHP
php 代码优化之经典示例
2011/03/24 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
php实现httpclient类示例
2014/04/08 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
python查找目录下指定扩展名的文件实例
2015/04/01 Python
理解Python垃圾回收机制
2016/02/12 Python
python添加模块搜索路径方法
2017/09/11 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
Python全排列操作实例分析
2018/07/24 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
乡镇三项教育实施方案
2014/03/30 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
爱国影片观后感
2015/06/18 职场文书
孕妇病假条怎么写
2015/08/17 职场文书