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 相关文章推荐
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
Oct 11 Javascript
基于jQuery的360图片展示实现代码
Jun 14 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
Oct 17 Javascript
使用pjax实现无刷新更改页面url
Feb 05 Javascript
JavaScript中常见的字符串操作函数及用法汇总
May 04 Javascript
JQuery动态添加Select的Option元素实现方法
Aug 29 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
Feb 10 Javascript
vue.js移动端tab组件的封装实践实例
Jun 30 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
Feb 09 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
Nov 16 Javascript
JavaScript嵌入百度地图API的最详细方法
Apr 16 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实现获取图片颜色值的方法
2014/07/11 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
document.all与WEB标准
2020/05/13 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
Python中标准模块importlib详解
2017/04/16 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
教师工作证明范本
2015/06/12 职场文书
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS