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 相关文章推荐
求得div 下 img的src地址的js代码
Feb 28 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
Jul 09 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 Javascript
Jquery api 速查表分享
Jan 12 Javascript
JavaScript正则表达式之multiline属性的应用
Jun 16 Javascript
详解JavaScript RegExp对象
Feb 04 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
Mar 09 Javascript
微信小程序表单弹窗实例
Jul 19 Javascript
node.js读取Excel数据(下载图片)的方法示例
Aug 02 Javascript
vue中如何去掉空格的方法实现
Nov 09 Javascript
vue使用swiper.js重叠轮播组建样式
Nov 14 Javascript
微信小程序实现锚点跳转
Nov 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常用函数的使用汇总
2013/06/08 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP基本语法实例总结
2016/09/09 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
Python编程实现的简单Web服务器示例
2017/06/22 Python
Python实现excel转sqlite的方法
2017/07/17 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
python统计文章中单词出现次数实例
2020/02/27 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
公司业务主管岗位职责
2013/12/07 职场文书
企业项目策划书
2014/01/11 职场文书
陈欧的广告词
2014/03/18 职场文书
2014年民政工作总结
2014/11/26 职场文书
公司股份合作协议书
2014/12/07 职场文书
新教师教学工作总结
2015/08/14 职场文书
学习经验交流会总结
2015/11/02 职场文书
执行力心得体会范文
2016/01/11 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python
mysql幻读详解实例以及解决办法
2022/06/16 MySQL