javascript实现右侧弹出“分享到”窗口效果


Posted in Javascript onFebruary 01, 2016

本文实例讲解了javascript实现右侧弹出“分享到”窗口的详细代码,分享给大家供大家参考,具体内容如下

效果图:

javascript实现右侧弹出“分享到”窗口效果

具体代码:

<html>
<head>
<meta charset="gb2312">
<title></title>
<style type="text/css">
body {
padding: 0;
margin: 0;
}

#div1 {
width: 100px;
height: 150px;
background-color: #1B6D85;
left:-100px;
position: absolute;
}

#div1 span {
width: 20px;
height: 100px;
line-height: 30px;
background-color:#1B6D85;
left:100px;
top:20px;
position: absolute;
}
</style>
<script type="text/javascript">
window.onload = function() {
var oDiv1 = document.getElementById('div1');
oDiv1.timer = null;
oDiv1.onmouseover = function() {
startMove(this, 0);
};
oDiv1.onmouseout = function() {
startMove(this, -100);
};
};
window.onscroll = function () {
var oDiv1 = document.getElementById('div1');
var ioffsetMiddle = document.documentElement.scrollTop || document.body.scrollTop;
ioffsetMiddle = ioffsetMiddle + (document.documentElement.clientHeight - oDiv1.offsetHeight) / 2;
//防止有小数,导致一直跳动
ioffsetMiddle = parseInt(ioffsetMiddle);
startMiddle(oDiv1, ioffsetMiddle);
};
function startMiddle(obj, iTarget) {
clearInterval(obj.timerMiddle);
obj.timerMiddle = setInterval(function () {
var speed = (iTarget - obj.offsetTop) / 8;
//如果大于零就取上,小于零就取下
speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
document.getElementById('input1').value = iTarget + '-' + (obj.offsetTop + speed);
if (obj.offsetTop == iTarget) {
clearInterval(obj.timerMiddle);
} else {
obj.style.top = obj.offsetTop + speed + 'px';
}
}, 10);
}
function startMove(obj, iTarget) {
clearInterval(obj.timer);
obj.timer = setInterval(function () {
var speed = (iTarget - obj.offsetLeft) / 8;
speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
if (obj.offsetLeft == iTarget) {
clearInterval(obj.timer);
} else {
obj.style.left = obj.offsetLeft + speed + 'px';
}
}, 10);
}
</script>
</head>

<body style="height:2000px;">
<input type="text" id="input1"/>
<div id="div1">
<span>
分享到
</span>
</div>
</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
经典的带阴影的可拖动的浮动层
Jun 26 Javascript
window.location.hash 属性使用说明
Mar 20 Javascript
Jquery Ajax请求代码(2)
Jan 07 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
Dec 28 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
thinkphp 表名 大小写 窍门
Feb 01 Javascript
js模仿php中strtotime()与date()函数实现方法
Aug 11 Javascript
jQuery实现图片滑动效果
Mar 08 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
Sep 03 Javascript
jquery实现掷骰子小游戏
Oct 24 jQuery
weui上传多图片,压缩,base64编码的示例代码
Jun 22 Javascript
vue 监听 Treeselect 选择项的改变操作
Aug 31 Javascript
AngularJS手动表单验证
Feb 01 #Javascript
基于JavaScript实现动态添加删除表格的行
Feb 01 #Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 #Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 #Javascript
理解javascript中的严格模式
Feb 01 #Javascript
浅析JavaScript作用域链、执行上下文与闭包
Feb 01 #Javascript
jQuery 3.0 的变化及使用方法
Feb 01 #Javascript
You might like
php目录管理函数小结
2008/09/10 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
原生js生成图片验证码
2020/10/11 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
出纳岗位职责模板
2013/11/27 职场文书
询价采购方案
2014/06/09 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript