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 相关文章推荐
jQuery弹性滑动导航菜单实现思路及代码
May 02 Javascript
jquery索引在使用中的一些困惑
Oct 24 Javascript
jquery清空表单数据示例分享
Feb 13 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
Jun 23 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
Oct 14 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
Sep 04 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
Sep 09 Javascript
详解vue-validator(vue验证器)
Jan 16 Javascript
微信小程序云开发详细教程
May 16 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
Sep 27 Javascript
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 Vue.js
TS 类型收窄教程示例详解
Sep 23 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/12/06 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
Javascript 陷阱 window全局对象
2008/11/26 Javascript
input的focus方法使用
2010/03/13 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
vue组件间通信解析
2017/03/01 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
简单理解Python中基于生成器的状态机
2015/04/13 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
python 文件查找及内容匹配方法
2018/10/25 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Python  Django 母版和继承解析
2019/08/09 Python
Python线程指南分享
2019/11/19 Python
香港交友网站:be2香港
2018/07/22 全球购物
高中生期末评语大全
2014/01/28 职场文书
小学英语课后反思
2014/04/26 职场文书
读书小明星事迹材料
2014/05/03 职场文书
心灵捕手观后感
2015/06/02 职场文书
银行资信证明
2015/06/17 职场文书
圣诞晚会主持词
2015/07/01 职场文书
谢师宴学生致辞
2015/07/27 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
浅谈Python协程asyncio
2021/06/20 Python