分享到动画弹出框
来源:互联网 发布:od软件下载 编辑:程序博客网 时间:2024/05/04 18:51
以下是简单的一个小动画;
效果如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> #div1 { width: 100px; height: 200px; background: #ddd; position: absolute; left: -100px; top: 0; } #div1 span { width: 20px; height: 60px; line-height: 20px; text-align: center; left: 100px; position: absolute; top: 70px; background: yellow; } </style></head><body><div id="div1"> <span>分享到</span></div><script src="js/jquery-1.11.0.min.js"></script><script> window.onload = function () { var oDiv = document.getElementById("div1"); oDiv.onmouseover = function () { startMove( 0) }; oDiv.onmouseout = function () { startMove( -100) } } var timer; function startMove( tar) { var oDiv = document.getElementById("div1"); clearInterval(timer); timer = setInterval(function () { var v = oDiv.offsetLeft<tar?10:-10; var t = tar; if (oDiv.offsetLeft == tar) { clearInterval(timer) } else { oDiv.style.left = oDiv.offsetLeft + v + "px"; } }, 30) }</script></body></html>
这里也解决了以前动画的一些问题;
弹窗大片空白,很难看,所以加了一些内容;
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin:0; padding:0; box-sizing:border-box; } #div1 { width: 100px; height: 200px; background: #ddd; position: absolute; left: -100px; top: 0; } #div1 span { width: 20px; height: 60px; line-height: 20px; text-align: center; left: 100px; position: absolute; top: 70px; background: yellow; } ul{ width:100%; list-style:none; display:flex; flex-direction:column; } ul>li{ width:100%; height:20px; line-height:20px; border:1px solid #aaa; background:purple; text-align: center; } ul li a{ color:#fff; } </style></head><body><div id="div1"> <ul> <li><a href="">分享1</a></li> <li><a href="">分享2</a></li> <li><a href="">分享3</a></li> <li><a href="">分享4</a></li> <li><a href="">分享5</a></li> <li><a href="">分享6</a></li> <li><a href="">分享7</a></li> <li><a href="">分享8</a></li> <li><a href="">分享9</a></li> <li><a href="">分享10</a></li> </ul> <span>分享到</span></div><script src="js/jquery-1.11.0.min.js"></script><script> window.onload = function () { var oDiv = document.getElementById("div1"); oDiv.onmouseover = function () { startMove( 0) }; oDiv.onmouseout = function () { startMove( -100) } } var timer; function startMove( tar) { var oDiv = document.getElementById("div1"); clearInterval(timer); timer = setInterval(function () { var v = oDiv.offsetLeft<tar?10:-10; var t = tar; if (oDiv.offsetLeft == tar) { clearInterval(timer) } else { oDiv.style.left = oDiv.offsetLeft + v + "px"; } }, 30) }</script></body></html>
测试了chrome/opera/safari/firfox/ie9+;可以使用;
阅读全文
0 0
- 分享到动画弹出框
- Android平台分享弹出动画
- android 分享弹出框
- 底部弹出框分享
- JavaScript 动画之抽屉(分享到)
- iOS-一个弹出菜单动画视图开源项目分享
- iOS 弹性动画之弹出分享菜单的实现
- vue 购买弹出框 动画
- PopWindow分享到第三方app的弹出窗口
- 简单JS动画--分享框
- 弹出框 ----有动画效果----在控件下方弹出
- iOS动态分享收藏举报弹出框
- BottomSheetDialog——仿知乎分享弹出框
- 一个动画弹出框的 DEMO
- 选中文字弹出分享
- 弹出分享对话框
- 分享弹出代码
- 分享弹出界面
- 文章标题
- es6的Object.keys()和map()组合使用的案例
- 深入理解Java虚拟机
- storm 1.0版本滑动窗口的实现及原理
- Combinations
- 分享到动画弹出框
- 整形平台如何从互联网医疗痛点封锁中突围?
- 最小编辑距离
- k-近邻学习,朴素贝叶斯,期望最大化,最大熵模型算法介绍
- HIVE 排序总结
- for循环输出漏斗的形状【java】
- 操作系统 磁盘调度综合算法
- 安装nginx-http-concat和nginx平滑升級
- resteasy自定义参数解析