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 相关文章推荐
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
用js实现trim()的解决办法
Apr 16 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
May 19 Javascript
js 控制页面跳转的5种方法
Sep 09 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
JS+CSS实现可拖动的弹出提示框
Feb 16 Javascript
jQuery插件datepicker 日期连续选择
Jun 12 Javascript
js实现短信发送倒计时功能(正则验证)
Feb 10 Javascript
angular4强制刷新视图的方法
Oct 09 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
May 16 Javascript
JS实现选项卡效果的代码实例
May 20 Javascript
layui 弹出层值回传解决方式
Nov 14 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实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
php检测文本的编码
2015/07/26 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
python中根据字符串调用函数的实现方法
2016/06/12 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
pytorch实现线性拟合方式
2020/01/15 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
Python datetime模块的使用示例
2021/02/02 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
酒店实习个人鉴定
2013/12/07 职场文书
小学教师培训感言
2014/02/11 职场文书
干部选拔任用方案
2014/05/26 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
收入证明范本
2015/06/12 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
python数字类型和占位符详情
2022/03/13 Python
Android 中的类文件和类加载器详情
2022/06/05 Java/Android