本来想用css3来实现,但后来脑袋一热就用了js,省的别人你ie怎么没效果啊!在腾讯微博app上看到的一个效果,鼠标击哪里就撕了哪里,跟撕报纸似的,任意点击左边面的灰色区域,查看效果,当时觉得很有意思,问了下高人,突然觉悟了,原来如此。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>蓄能器隔膜</title>
<style type="text/css">
body{margin:0;padding:0;font-size:14px;line-height:22px;}
.content,content_mack{width:300px;height:400px;overflow:hidden;font-size:12px;line-height:20px;background:#f2eee3;cursor:pointer;}
.content_mack{position:absolute;top:0px;left:0;}
.mack{position:absolute;width:300px;height:50px;overflow:hidden;top:0px;left:0px;background:#fff;}
.bg_sizhi{position:absolute;width:300px;height:50px;overflow:hidden;background:url('/imagesforcode/201305/bg-sizhi.gif');top:0px;left:0;line-height:50px;text-align:center;}
</style>
</head>
<body>
<div style="width:300px;height:400px;overflow:hidden;position: relative;float:left;"><div class="content" id="content"><div class="content">04-262.59MCerberus FTP Server 中文版 2.48FTP软件04-253.55MWeb Page Maker简易网页制作 v3.1网页制作04-25990KRemote Desktop Spy服务器监控、远程控制 v5.2服务器软件04-252.20Kx3389远程端口修改器 1.0服务器软件04-25210K远程桌面3389批量登录软件3.0远程控制04-25789KTable2CSS Table布局转Div+CSS 3.0!<br>04-2314.1Mjre1.6下载 | jre 1.6 JAVA虚拟机环境包编程开发04-2393.9KVC++正则表达式测试器编程开发04-2331.6K解除右键限制、网页禁止复制功能的小软件站长工具04-231.49MDiagram Designer矢量图编辑器。</div><div class="bg_sizhi" id="bg_sizhi">JS模拟的腾讯微博app撕纸效果</div><div class="mack" id="mack">
<div class="content content_mack"  id="content_mack">05-0114.3KC#自动更换IP地址网络相关05-0117.0KC#网络发送与接收统计程序网络相关05-0115.8K局域网IP扫描程序C#源码网络相关05-01411K前后平滑旋转的jQuery网页幻灯片代码焦点幻灯05-01300KVB RichTextBox控件使用方法指南 pdfVB教程05-01925KVB 函数速查手册 pdfVB教程05-01509KHTML5和CSS全面动画效果的焦点图特效焦点幻灯05-014.49K类似树形菜单的jquery多级展开下拉菜单菜单导航05-0136.0K仿Flash背景左右滑动的多彩网页菜单菜单导航04-3016.9MJava范例开发大全一书光盘源代码书籍源码04-30916KAndroid与Js交互源码实例<br>
Android滑动菜单制作RenRenSlidingLayout代码Android源码04-30644KFlat UI HTML用户界面常用代码包Ajax/JavaScript04-3053.3KJavaScript仿百度百科词条统计动画效果Ajax/JavaScript04-30267Kjquery由外向内的收缩效果示例jQuery04-306.41KDelphi Mode属性用法举例控件组件04-306.03KStartPos属性-Delphi用法其它类别04-306.47KNotifyValue属性用法一例Delphi源代码其它类别04-30</div></div></div>
</div>
<script>function $(id){/* 获取id */return typeof id === "string" ? document.getElementById(id) : id;}function getStyle(obj, attr){return obj.currentStyle?obj.currentStyle[attr]:getComputedStyle(obj, false)[attr];}function startMove(obj, json, fnEnd){if(obj.timer){clearInterval(obj.timer);}obj.timer=setInterval(function (){doMove(obj, json, fnEnd);}, 10);var oDate=new Date();if(oDate.getTime()-obj.lastMove>30){doMove(obj, json, fnEnd);}}function doMove(obj, json, fnEnd){var iCur=0;var attr='';var bStop=true;//假设运动已经该停止了for(attr in json){iCur = attr=='opacity'?parseInt(100*parseFloat(getStyle(obj, 'opacity'))):parseInt(getStyle(obj, attr));if(isNaN(iCur)){iCur=0;}var iSpeed=(json[attr]-iCur)/8;iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);if(parseInt(json[attr])!=iCur){bStop=false;}if(attr=='opacity'){obj.style.filter="alpha(opacity:"+(iCur+iSpeed)+")";obj.style.opacity=(iCur+iSpeed)/100;}else{obj.style[attr]=iCur+iSpeed+'px';}}if(bStop){clearInterval(obj.timer);obj.timer=null;if(fnEnd){fnEnd();}}obj.lastMove=(new Date()).getTime();}var flag = 0;$('content').onclick = function(ev){var oEvent=ev||event;if(!flag){var Y = oEvent.clientY-25;Y = Y<0?0:Y;Y = Y>350?350:Y;$('bg_sizhi').style.top = $('mack').style.top = Y+'px';$('content_mack').style.top = -Y+'px';startMove($('mack'),{'left':-300});flag = 1;}else{startMove($('mack'),{'left':0});flag = 0;}}
</script>
</body>
</html>

转载于:https://www.cnblogs.com/youtianxia/p/3833063.html

JS模仿腾讯微博app撕纸效果相关推荐

  1. html实现纸张撕边效果,PS图片处理教程:PS撕边效果,脸部撕纸效果

    在前面小编给大家讲解了许多关于PS的教程,相信大家已经学到了很多知识吧,今天小编接着给大家带来PS图片处理教程:PS撕边效果,脸部撕纸效果.如何让脸部利用PS处理产生想撕纸一样的效果.下面小编就详细给 ...

  2. 快速蒙版应用——撕纸效果

    快速蒙版应用--撕纸效果 原图: 效果图: 步骤: 1.打开素材原图,双击该图层,变为普通图层"图层0",选择"图像"-"画布大小",将&q ...

  3. CSS实现的撕纸效果

    练习一个CSS实现的撕纸效果,这个效果,也会在一些设计网站上经常看到,但是这个用PS可以直接做成一张图片,但是,今天我们用CSS通过两张图片就实现了,这样做的好处,就是当我们替换图片时,不需要再通过P ...

  4. android模仿腾讯微博客户端

    最近做了一个简单的腾讯微博,在这里分享给大家. 首先你需要去腾讯微博开放平台申请App Key 和 App Secret 1.搜索腾讯微博开放平台: 2.打开腾讯微博开放平台(http://dev.t ...

  5. 腾讯微博android版本,腾讯微博下载2021-腾讯微博app最新版本下载-腾讯微博下载安装...

    使用相关 腾讯微博怎么批量删除微博   批量删除方法 随着腾讯用户的增多,腾讯微博使用者的数量也逐渐增多,越来越多的人开始在微博中实时发布并记录自己的动态,或者进入微博关注自己感兴趣的发布者,由于腾讯 ...

  6. 腾讯微博android版本,腾讯微博app安卓-腾讯微博app6.1.2最新版-最新下载站

    腾讯微博是腾讯开发的微博社交手机软件,您可以在这里发布您的任何动态信息,所有关注您的朋友都会第一时间看到,界面清晰,清爽实用,感兴趣的小伙伴赶紧下载体验吧. 腾讯微博简介 腾讯微博客户端致力于帮助用户 ...

  7. PS技巧---撕纸效果

    素材均来自网上!不存在任何抄袭现象! 首先,先找一张图片!然后,在中间画一条线!然后给一边填充黑色! 复制图片图层,然后去色,将去色图层调整到黑色这里! 这时候,我们想要加一点酷炫风! 对于第一个图层 ...

  8. 腾讯空间、新浪微博、腾讯微博登录接口

    腾讯空间.新浪微博.腾讯微博登录接口的使用. 注意:在网站对接前,请先申请注册好您的QQ登录appid.新浪登录Appkey.腾讯微博appkey. 1.引用JS文件 <script src=& ...

  9. 腾讯空间、新浪微博、腾讯微博登录接口的使用

    腾讯空间.新浪微博.腾讯微博登录接口的使用. 注意:在网站对接前,请先申请注册好您的QQ登录appid.新浪登录Appkey.腾讯微博appkey. 1.引用JS文件 [html] view plai ...

最新文章

  1. 面试官:支撑日活百万用户的高并发系统,应该如何设计其数据库架构?
  2. 稳定wow60级服务器,魔兽怀旧服:永久60级怀旧服是什么体验?
  3. 真相残酷:如何衡量自己是否适合做科研?
  4. 关于Echarts的填坑之旅
  5. Canvas制作的下雨动画
  6. Numpy 笔记: 多维数组的切片(slicing)和索引(indexing)【转】
  7. ARCore-普及篇
  8. mysql双机备份软件_MySql双机热备份
  9. 如何解决Mac大写锁定键失灵?
  10. 神经网络的5个应用场景,人工神经网络应用场景
  11. 『TensorFlow』pad图片
  12. 《活出生命的意义》节选
  13. 计算机打开文件的原理,电脑删除文件是怎么实现的?它的原理是什么?
  14. UE4 Material 101学习笔记——23-29 水涟漪/水深/折射反射/Gerstner海浪/波光焦散/泡沫/FlowMap
  15. 【计算机毕业设计】java线上教学平台 springboot智慧教学系统
  16. 产品升级|1-2月合刊:多款重磅产品来袭!
  17. Linux内核中最牛逼的温控方案——IPA(一)
  18. JeecgBoot 3.4.4 版本发布,开源的企业级低代码平台
  19. html第二章排列页面内容题目,HTML教程 第二章 页面布局及文字设计.doc
  20. 互联网摸鱼日报(2023-01-26)

热门文章

  1. 动态反汇编入门——扫雷游戏探雷
  2. 虚拟换衣 CP-VTON 论文笔记
  3. 人工智能--预训练的卷积神经网络
  4. 二十五个深度学习相关公开数据集
  5. 陈一舟:社交网络将彻底颠覆广告业
  6. 金三银四,给大家肝一下面试~
  7. 数据越多,AI决策模型越脆弱
  8. 145只基金隐性重仓股现身中报
  9. 一亩三分地 每日答题
  10. 最大的幻术-游戏开发-到底是先学游戏引擎还是先学游戏编程