您的位置:首页 > Web前端 > JavaScript

JS实现"分享到"侧边栏

2016-06-10 22:04 369 查看
其原理是鼠标移入分享到,侧边栏就会慢慢出现,移除则慢慢消失

效果如图:



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运动到目标位置.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: