HTML5商城开发二 通过位移实现拖动效果

1.效果

在该区域内,手按住拖动,该模块可上下滑动,至最顶或最底部,滑动出现空白区域将自动缩回

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>

 

时间: 2024-10-28 20:00:44

HTML5商城开发二 通过位移实现拖动效果的相关文章

HTML5商城开发五 实现返回页面顶部

本文内容主要是网上参考收集,介绍四种简单的返回页面顶部代码,可以使用简单的HTML锚标记,也可使用Javascript Scroll函数动态返回等等. 一.使用锚标记返回页面顶部 使用HTML锚标记最简单,点击后会在地址栏显示这个锚标记. 需要标记id特麻烦,尤其是每个页面都要使用,顶部展示又不一样. 页面顶部放置: <a name="top" id="top"></a> 放置位置在<body>标签之后随便找个地方放都可以,只要靠

HTML5商城开发一 楼层滚动加载数据

对于楼层加载在以前只是个想法,从来没实现过,刚好项目中碰到,再此总结一下 场景:HTML5,局部商品列表信息滚动(局部滚动条) 1.通过jq设置subCategoryScroll的高度为屏幕显示高度(假设为100),设置productlist的高度为列表信息的实际高度(假设为300) <div id="subCategoryScroll" style="overflow: hidden; overflow-y: scroll;"> <ul clas

HTML5商城开发四 多图或多商品的水平滚动展示

一.效果图   二.实现 样式: .horz_scroll { float: left; width: 20px; height: 130px; padding-top: 100px; padding-left: 15px; padding-right: 15px; cursor: pointer; } .horz_scroll:hover { background-color: #e9e9e9; } 事件 <script type="text/javascript"> $

HTML5商城开发三 jquery 星星评分插件

展示:   实现方法: 1.html引用star-grade.js <script type="text/javascript" src="Scripts/star-grade.js"></script> <script type="text/javascript"> $(document).ready(function () { $(".sstar").BindStars();//使用属性

Android开发之实现手指直接拖动图片移动

一.基础知识:  要实现这一效果,需要一个容器来存放Gallrey显示的图片,这里使用一个继承自BaseAdapter类的派生类来装这些图片. 我们需要监听其事件setOnItemClickListener,从而确定用户当前选中的是哪一张图片. 首先,需要将所有要显示的图片的索引存放在一个int型数组中,然后通过setImageResource方法来设置ImageView要显示的图片资源,最后将 每张图片的ImageView显示在屏幕上.   二.代码展示: 1."main.xml"

html5能开发游戏,不需要其它语言吗?

问题描述 html5能开发游戏,不需要其它语言吗? 权html5就能开发游戏吗?不需要其它语言?不需要js等其它辅助语言就能开发游戏? 解决方案 广义的html5包括css3和js.怎么能不用js呢?另外,如果游戏要实现一些复杂的功能,还是需要服务器端的. 解决方案二: jChartFX,Html5,Css3,SVG 解决方案三: HTML和css是连体的般一起用,再加上js就可以实现一些很炫酷的功能,无论你用他们来开发网页还是干其他的.光用HTML就像盖楼房光用砖不用钢筋一样 解决方案四: j

html5-phoneGap+HTML5 安卓开发问题

问题描述 phoneGap+HTML5 安卓开发问题 我的html页面用列表组件加载了一个列表,点击列表中的一项 跳转到另一个html页面并传递了一个unid,在该页面中又加载了一个页签组件, 而页签组件中的每一个页签都是打开一个页面,现在我想打开这个在打开这个页面的时候将列表传递过来的那个值也传递到该页面中去,再到后台去取数据,再显示在该页面,怎么弄??求解!!! 解决方案 Phonegap + HTML5 开发经验小结Phonegap + HTML5 开发经验小结比较了一下基于PhoneGA

html5 app开发重大消息-腾讯在技术端推进Html5生态发展

    日前,腾讯正式发布腾讯浏览服务(Tencent Browser Service,以下简称TBS),宣布为合作伙伴提供整合腾讯底层技术.内容框架.广告体系以及大数据等多方面能力的升级浏览解决方案.腾讯公司副总裁钟翔平表示,TBS带来了浏览能力的升级,为Html5开发者提供更强的技术能力,将真正在技术端推进Html5生态的发展.     尽管目前Html5所带来的移动互联网营销异常火爆,但据很多html5 app开发者反映,由于开发Html5页面后需要反复测试,导致开发适配成本很高,同时为了

android开发-app网上商城开发,后台架构如何

问题描述 app网上商城开发,后台架构如何 如题,只用serverlet和javabean可行吗?不用ssh框架,图片和视频存储方案是怎样的 解决方案 你可以试试Bmob,连租服务器的钱都省了 解决方案二: 你可以试试Bmob,连租服务器的钱都省了