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面向对象设计二 构造函数模式
Dec 20 Javascript
javascript自动给文本url地址增加链接的方法分享
Jan 20 Javascript
使用javascript实现判断当前浏览器
Apr 14 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
在Node.js应用中使用Redis的方法简介
Jun 24 Javascript
jQuery实现图片渐入渐出切换展示效果
Aug 15 Javascript
jquery ajax双击div可直接修改div中的内容
Mar 04 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
JavaScript数组去重的多种方法(四种)
Sep 19 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
Aug 10 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
Oct 31 Javascript
解决vue打包 npm run build-test突然不动了的问题
Nov 13 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之第三天
2006/10/09 PHP
MYSQL环境变量设置方法
2007/01/15 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
js变量提升深入理解
2016/09/16 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
Ajax基础知识详解
2017/02/17 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
Python实现从订阅源下载图片的方法
2015/03/11 Python
python任务调度实例分析
2015/05/19 Python
玩转python爬虫之正则表达式
2016/02/17 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
Python实现购物车功能的方法分析
2017/11/10 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
Python 判断奇数偶数的方法
2018/12/20 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
美术第二课堂活动总结
2014/07/08 职场文书
二审答辩状范文
2015/05/22 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers