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 相关文章推荐
javascript学习笔记(七)利用javascript来创建和存储cookie
Apr 08 Javascript
jQuery学习总结之jQuery事件
Jun 30 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 Javascript
noty ? jQuery通知插件全面解析
May 18 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
jQuery页面弹出框实现文件上传
Feb 09 Javascript
设置cookie指定时间失效(实例代码)
May 28 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
Sep 11 Javascript
javascript实现鼠标点击生成文字特效
Dec 24 Javascript
详解Vue Cli浏览器兼容性实践
Jun 08 Javascript
解决antd Form 表单校验方法无响应的问题
Oct 27 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
DC动漫人物排行
2020/03/03 欧美动漫
php INI配置文件的解析实现分析
2011/01/04 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
实例讲解React 组件
2020/07/07 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python实现从百度API获取天气的方法
2015/03/11 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
简单介绍Python中的floor()方法
2015/05/15 Python
Python常见字典内建函数用法示例
2018/05/14 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
电子商务个人职业生涯规划范文
2014/02/12 职场文书
小学生读书活动总结
2014/06/30 职场文书
2014年工程师工作总结
2014/11/25 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
导游词幽默开场白
2019/06/26 职场文书
python实现层次聚类的方法
2021/11/01 Python