首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js实现拖动组件移动效果

2015-04-15 14:06:09 今天我来给大家介绍一种js特效,这种特效是当你用鼠标点击组件移动到其他地方后,这个组件就定在了那个地方,这种效果通常用来做视图化排版的。...代码来实现组件的移动 <script type="text/javascript...---------------------Drag Item------------------------ function dragItem(item){ //item实际上是dragBody(<em>拖动</em>的时候<em>移动</em>的整体...= this//不能跟<em>拖动</em>元素自己比较 否则不能在本列向下<em>移动</em> && top < findPosY(this.column.childNodes[i])){//从上到下找到第一个比<em>拖动</em>元素的上边距大的元素...,在上面这段代码中需要引入Drag.<em>js</em>文件,本站提供下载链接,点击下面的下载即可。

10K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    移动效果之ScrollList

    写在前面 列表一直是展示数据的一个重要方式,在手机的列表展示又和PC展示不同,毕竟手机主要靠滑。...之前手机之前一直使用的IScroll,但是IScroll本身其实有很多兼容性BUG,想改动一下需求也很不容易,可以看我之前写的这一文章IScroll那些事——内容不足时下拉刷新(这里并不是说IScroll...下面主要是阅读了饿了么UI组件库mint-ui然后编写出来的效果图: ?...代码请看这里:github 移动效果之swiper 移动效果之picker 移动效果之cellSwiper 移动效果之IndexList 1 核心解析 1.1 整体思路图 ?...'drop') { // 重置状态为loading,改变位移 Event.trigger('topStatus', 'loading'); // 向下移动

    1.2K60

    移动效果之CellSwiper

    写在前面 接着之前的移动效果讲解,刚好项目中需要使用到这一效果,去饿了么的组件库看了一下效果,发现效果和微信的cellSwiper还是有点差别的,由于项目中又是使用的React,之前使用的React...所有组件都是自己一个字母一个字母码起来的(想来也是辛酸),所以结合之前的swiper,道理类似,实现了类似微信的抽拉效果。...代码看这里:github 移动效果之Swiper 移动效果之Picker 移动效果之IndexList 移动效果之scrollList 1....做一个效果之前,我们先需要分析一下我们应该怎么做,这样才能有的放矢。...重点在于拿到一个效果之后如何分析,只有有清晰的分析思路才能针对这个分析来给出合理的解决方案。这里仅仅记录自己做这个效果的历程,拿出来共享,希望对大家有所帮助。

    1.2K60

    移动效果之Picker

    写在前面 接着前面的移动效果的研究,这次来看看picker选择器的实现原理 移动效果之Swiper 移动效果之CellSwiper 移动效果之IndexList 移动效果之scrollList...因为毕竟是移动,滑动不可避免。这次,源码中的对滑动事件进行了封装,兼容了PC以及排除了拖动和选择造成的影响,具体看一下分析。...` /** * draggable.js * 只是起到一定的兼容性 * 实质和直接调用 el.addEventListener('touchstart', startFn); 并没有多大差别...*/ // 滑动开始 // touchstart 和 mousedown 可见对PC的兼容 // onselectstart/ondragstart 直接return 可见排除了拖动和选择 element.addEventListener...这点可以参看前面一篇文章移动效果之Swiper,这篇文章中有着相同的方法。

    2K40

    移动效果之Swiper

    写在前面 最近在做移动端方面运用到了饿了么的vue前端组件库,因为不想单纯用组件而使用它,故想深入了解一下实现原理。后续将会继续研究一下其他的组件实现原理,有兴趣的可以关注下。...移动效果之Picker 移动效果之CellSwiper 移动效果之IndexList 移动效果之scrollList 代码在这里:戳我 or github 1....dragState.pageWidth 的值一直在变大,但是仍未负数 // 这就是为什么当连续属性存在的时候左滑会看到上一个页面会跟着滑动的原因 // 这里的 translate 方法其实很简单,在滑动的时候去除了动画效果...translate(currentPage, -pageWidth, speed, callback); if (nextPage) { // 下一面移动视野中...有一个细节就是,在滑动中transition的效果置为空,是为了防止在滑动中上一页与下一页因为过渡存在而位移得不自然,在滑动结束后再给他们加上动画效果

    1.3K80

    移动轮播图效果实现

    *宽度 js代码 window.addEventListener('load',function(){ //1....,接下来需要实现无缝滚动 无缝滚动 原理很简单,当滚动到最后一张图片(克隆的第一张图片)的时候,我们快速跳到第一张图片的位置继续滚动即可 不过需要注意的是我们使用了过渡效果,如果我们直接跳转会有过渡效果这样用户会很明显的感觉到...index*w ul.style.transform = 'translateX('+translateX+'px)' } }) }) 当用户在第一张进行向右拖动时...小圆点高亮实现 这里我们要用到一个新的属性---classList classList属性是HTML5新添加的一个属性,可以返回元素的类名,不过ie10以上才支持 但是我们是做移动所以不用考虑ie的问题...li高亮 ol.children[index].classList.add('current') }) }) 手动拖放元素 接下来我们实现手指拖放元素,通过手指控制图片位置,要用到两个移动的事件

    1.6K10

    viewgroup实现item拖动效果

    网络上关于GridView可拖动的例子已经不少了,包括带动画不带动画的都有一堆,但几乎都是通过继承Android原生控件GridView来扩展的,当然这种实现方式是很容易联想到的,也是最容易实现的。...通过继承ViewGroup来实现,我们都知道,ViewGroup可以填充很多个View,因此,我觉得可以类似把GridView的每一个Item填充到我们自定义的ViewGroup中,然后监听长按时间,实现拖动效果...,同时加上动画效果,个人感觉比网上其他实现方式更加简洁和美观,唯一的缺点就是:没有setAdapter的函数,添加的item,需要我们手动add到ViewGroup中,如果item不是特别复杂和繁多,个人觉得也不算什么问题...好了,废话不多说,我们先来看看效果图,第一张是静态效果,第二张是拖动时的效果图。 ? ?...我们先来看看DragGridView的代码部分: /**  * 另外一种方式实现动画可拖动item的GridView  *   * @author way  *   */ public class

    1.8K60

    原生JS实现移动滑动反弹

    就是类似于 PC的滚动事件,但是在移动是没有滚动事件的,所以就要用到 Touch事件结合 js去实现,效果如下: ? 1. 准备工作 什么是移动的 Touch事件?...在移动 Touch事件可以细分成三种,分别是: touchstart、 touchmove和 touchend,并且 touch事件必须要用 addEventListener去监听。...基本结构 此案例模拟的是移动的一种滑动菜单效果。...再次滑动 上面的效果图,细心的朋友可能已经发现了问题,在第一次的时候,得到了我们想要的效果,但是在第二次的时候,我们继续向下移动了一段距离,但是 ul并没有接着第一次的位置继续向下,而是瞬间跳了上去。...maximum-scale=1.0, minimum-scale=1.0">    移动

    10.4K20
    领券