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与google map api结合使用 控件,监听器
Mar 04 Javascript
jquery插件制作 自增长输入框实现代码
Aug 17 jQuery
利用JS延迟加载百度分享代码,提高网页速度
Jul 01 Javascript
通过Jquery的Ajax方法读取将table转换为Json
May 31 Javascript
Web表单提交之disabled问题js解决方法
Jan 13 Javascript
XML文件转化成NSData对象的方法
Aug 12 Javascript
微信小程序自定义组件实现tabs选项卡功能
Jul 14 Javascript
Vue表单控件绑定图文详解
Feb 11 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 Javascript
layui点击按钮页面会自动刷新的解决方案
Oct 25 Javascript
详解vue3.0 diff算法的使用(超详细)
Jul 01 Javascript
微信小程序实现分页加载效果
Nov 19 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可逆加密/解密函数分享
2012/09/25 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
使用js画图之画切线
2015/01/12 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
python通过socket查询whois的方法
2015/07/18 Python
Python缩进和冒号详解
2016/06/01 Python
Python批量更改文件名的实现方法
2017/10/29 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
python写入文件自动换行问题的方法
2019/07/05 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
Python中断多重循环的思路总结
2019/10/04 Python
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
销售简历自我评价
2014/01/24 职场文书
企业标语大全
2014/07/01 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android
JavaScript ES6的函数拓展
2022/01/18 Javascript
Vue+Flask实现图片传输功能
2022/04/01 Vue.js