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截取中文字符串的实现代码
Dec 22 Javascript
js去字符串前后空格5种实现方法及比较
Apr 03 Javascript
Juery解决tablesorter中文排序和字符范围的方法
May 06 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
Aug 06 Javascript
js弹出对话框方式小结
Nov 17 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
Jan 19 Javascript
JS hashMap实例详解
May 26 Javascript
JavaScript设计模式之调停者模式实例详解
Feb 03 Javascript
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
ES6使用export和import实现模块化的方法
Sep 10 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
Jan 08 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
Feb 01 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 设置MySQL连接字符集的方法
2011/01/02 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
js版本A*寻路算法
2006/12/22 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
微信小程序实现简单的select下拉框
2020/11/23 Javascript
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
Python re模块介绍
2014/11/30 Python
python获取远程图片大小和尺寸的方法
2015/03/26 Python
python通过索引遍历列表的方法
2015/05/04 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
python分布式环境下的限流器的示例
2017/10/26 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
python 中字典嵌套列表的方法
2018/07/03 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
孝敬父母的活动方案
2014/08/31 职场文书
暑期培训心得体会
2014/09/02 职场文书
客房部经理岗位职责
2015/02/02 职场文书
Python获取字典中某个key的value
2022/04/13 Python