JS实现"分享到"侧边栏
2016-06-10 22:04
369 查看
其原理是鼠标移入分享到,侧边栏就会慢慢出现,移除则慢慢消失
效果如图:
HTML代码:
CSS代码:
JS代码:
这个小例子的核心是startMove(iTag)函数,这个用来让div运动到目标位置.
效果如图:
HTML代码:
<div id="div1"> <p><a href="">QQ空间</a></p> <p><a href="">新浪微博</a></p> <p><a href="">......</a></p> <span id="sp">分享到</span> </div>
CSS代码:
*{margin:0;padding:0;} div{left:-150px;top:100px;width:150px;height:200px;background: #00ffff;position: relative;} div span{width:20px;height: 70px;position: absolute;right:-20px;top:70px;background: #00ff00;cursor: pointer;}
JS代码:
window.onload = function () { var oDiv = document.getElementById('div1'); var oSpan = document.getElementById('sp'); var TimerId=0; oDiv.onmousemove = oSpan.onmouseover = function () { startMove(0); }; oDiv.onmouseout = oSpan.onmouseout = function () { startMove(-150); }; //iTag是运动到目标位置的参数 function startMove(iTag) { var speed = (iTag -oDiv.offsetLeft)>0?10:-10; clearInterval(TimerId); TimerId = setInterval(function () { if(oDiv.offsetLeft==iTag) //运动到目标位置后停止 clearInterval(TimerId); else oDiv.style.left = oDiv.offsetLeft + speed + 'px'; },30); } };
这个小例子的核心是startMove(iTag)函数,这个用来让div运动到目标位置.
相关文章推荐
- js弹出框、对话框、提示框、弹窗总结
- Ajax+Servlet
- JSP和Servlet的中文乱码处理
- JavaScript如何处理错误
- (九)JavaScript Math对象及方法
- 如何通过Retrofit提交Json格式数据
- 原生javascript实现图片轮播效果——续
- 通过服务器返回来JSON歌词数据进行解析
- [ASP.NET] 如何利用Javascript分割檔案上傳至後端合併
- JS设计模式之模板方法
- (八)JavaScript Date对象属性方法
- ajax获取json对象
- js 格式验证总结
- json_encode转成带 花括号的{ } 和 中括号的[ ] 2种 形式 json数据
- 浅谈JavaScript的全局变量与局部变量
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- 《JavaScript DOM 编程艺术》读书笔记
- javaScript知识点总结(必看篇)
- JSF中DataTable和SelectOneRadio搭配,每条记录每一行一个radio进行单选的解决办法
- js之iframe子页面与父页面通信