HTML5商城开发二 通过位移实现拖动效果
2015-11-05 02:09
405 查看
1.效果
在该区域内,手按住拖动,该模块可上下滑动,至最顶或最底部,滑动出现空白区域将自动缩回
2.代码
在该区域内,手按住拖动,该模块可上下滑动,至最顶或最底部,滑动出现空白区域将自动缩回
2.代码
<!DOCTYPE html> <html> <head> <title>首页</title> <style type="text/css"> .area-item { height: 100px; line-height:100px; border-bottom: 1px solid #333; font-size: 50px; } </style> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src='js/jquery.mobile.custom.js'></script> <script type="text/javascript"> $(function () { $("#AreaList").height(2121); $("#AreaScroll").height(1000); //位置偏移量=真实高度-显示高度 var endPos = $("#AreaList").height() - $("#AreaScroll").height(); if (endPos > 0) { var startY = 0; var pos = 0;//真实位置 $("#AreaScroll").on("vmousemove", function (event) { $("#AreaList").css("transform", "translateY(" + (event.clientY - startY - pos) + "px)"); }); $("#AreaScroll").on("vmousedown", function (event) { startY = event.clientY; }); $("#AreaScroll").on("vmouseup", function (event) { //判断正反方向并求位移 var posi = -pos + event.clientY - startY; if (posi > 0) { pos = 0; $("#AreaList").css("transform", "translateY(0px)"); } if (posi < 0 && posi >= -endPos) { pos = -posi; $("#AreaList").css("transform", "translateY(" + posi + "px)"); } if (posi < -endPos) { pos = endPos; $("#AreaList").css("transform", "translateY(" + (-endPos) + "px)"); } }); } }); </script> </head> <body> <div id="AreaScroll" style="overflow: hidden;"> <div id="AreaList" style="transform: translateY(0px);"> <div class="area-item">0级台风</div> <div class="area-item">一级台风</div> <div class="area-item">一级台风</div> <div class="area-item">一级台风</div> <div class="area-item">一级台风</div> <div class="area-item">11级台风</div> <div class="area-item">一级台风</div> <div class="area-item">一级台风</div> <div class="area-item">一级台风</div> <div class="area-item">一级台风</div> <div class="area-item">12级台风</div> <div class="area-item">一级台风</div> <div class="area-item">一级台风</div> <div class="area-item">一级台风</div> <div class="area-item">一级台风</div> <div class="area-item">13级台风</div> <div class="area-item">一级台风</div> <div class="area-item">一级台风</div> <div class="area-item">一级台风</div> <div class="area-item">一级台风</div> <div class="area-item">2级台风</div> </div> </div> </body> </html>
相关文章推荐
- <HTML5秘籍>——第6章(美妙的CSS3字体和特效)
- <HTML5秘籍>——第五章(音频与视频)
- HTML5: Screen Orientation API
- 安装Windows下 CDH5开发环境
- HTML、HTML5、XHTML、XML、XSL、DTD、XML Schema 简单介绍
- 完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
- 【笔记】web响应式设计:HTML5和CSS3实战 第一章~第三章
- 【解决】CDH5运行MapReduce的乱码
- HTML5中的sessionStorage使用示例
- HTML5中改良的input元素的种类
- Html5_禁止Html5在手机上屏幕页面缩放
- HTML5本地存储Localstorage
- HTML5 LocalStorage 本地存储
- HTML5触摸界面设计与开发 读书笔记
- 学习html5(1)
- HTML5+Java(Spring下) 拍照上传图片
- HTML5 Geolocation 构建基于地理位置的 Web 应用
- HTML5<video>标签,使用DOM进行播放控制
- HTML5--之大话设计测试
- H5formData无刷新上传文件