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 相关文章推荐
Knockoutjs快速入门(经典)
Dec 24 Javascript
jquery自定义类似$.ajax()的方法实现代码
Aug 13 Javascript
javascript自定义startWith()和endWith()的两种方法
Nov 11 Javascript
jQuery函数map()和each()介绍及异同点分析
Nov 08 Javascript
AngularJS基础学习笔记之表达式
May 10 Javascript
BootStrap便签页的简单应用
Jan 06 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
Jan 16 Javascript
canvas实现动态小球重叠效果
Feb 06 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
layui 关闭open弹出框 刷新table表格页面的方法
Sep 16 Javascript
JavaScript交换两个变量方法实例
Nov 25 Javascript
JavaScript冒泡算法原理与实现方法深入理解
Jun 04 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
自动跳转中英文页面
2006/10/09 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Python获取任意xml节点值的方法
2015/05/05 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
Python求离散序列导数的示例
2019/07/10 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
《日月潭》教学反思
2014/02/28 职场文书
高考升学宴答谢词
2015/01/20 职场文书
单位租车协议书
2015/01/29 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
Pytorch可视化的几种实现方法
2021/06/10 Python