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 相关文章推荐
比较简单的异步加载JS文件的代码
Jul 18 Javascript
MooTools 1.2介绍
Sep 14 Javascript
js 实现打印网页中定义的部分内容的代码
Apr 01 Javascript
javascript真的不难-回顾一下基础知识
Jan 15 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
Jan 20 Javascript
用javascript判断IE版本号简单实用且向后兼容
Sep 11 Javascript
AngularJS入门教程之AngularJS指令
Apr 18 Javascript
JavaScript 数组some()和filter()的用法及区别
May 20 Javascript
javascript事件处理模型实例说明
May 31 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
JavaScript贪吃蛇小组件实例代码
Aug 20 Javascript
深入理解JavaScript的async/await
Aug 05 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几个预定义变量$_SERVER用法小结
2014/11/07 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
JS中数据结构之栈
2019/01/01 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
python获取linux系统信息的三种方法
2020/10/14 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
Exception类的常用方法
2012/06/16 面试题
实践单位评语
2014/04/26 职场文书
心理健康活动总结
2014/04/30 职场文书
工地安全生产标语
2014/06/06 职场文书
企业领导对照检查材料
2014/08/20 职场文书
力克胡哲观后感
2015/06/10 职场文书
python如何进行基准测试
2021/04/26 Python
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android