精华内容
下载资源
问答
  • vue 解决测试页面在手机滑不动问题

    千次阅读 2019-08-23 10:54:33
    vue 解决测试页面在手机滑不动问题 在写完页面的时候,会在手机上做测试,页面在苹果手机滑动没问题,在安卓手机就划不动,比如:小米,华为等等 在页面加入以下代码就可以了 overflow-x: hidden; overflow-y: ...

    vue 解决测试页面在手机滑不动问题

    在写完页面的时候,会在手机上做测试,页面在苹果手机滑动没问题,在安卓手机就划不动,比如:小米,华为等等

    在页面加入以下代码就可以了

    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;

     

    展开全文
  • Unity3D制作触屏手机滑动动效果

    千次阅读 2014-11-13 17:03:44
    http://www.cnblogs.com/gameprogram/archive/2012/03/27/2419893.html 想要苹果或安卓那种手指滑动屏幕的效果。   这里是原文,使用的是scrollview来演示。 ...

    http://www.cnblogs.com/gameprogram/archive/2012/03/27/2419893.html


    想要苹果或安卓那种手指滑动屏幕的效果。

     

    这里是原文,使用的是scrollview来演示。

    http://www.mindthecube.com/blog/2010/09/adding-iphone-touches-to-unitygui-scrollview

     

    它是iphone的开发,我发一下android上的,选择里边的item还没添加进来。

     

    复制代码
    using UnityEngine;
    using System.Collections;
    
    public class TestUI : MonoBehaviour {
        
        public Vector2 scrollPosition = Vector2.zero;
        public float scrollVelocity = 0f;
        public float timeTouchPhaseEnded = 0f;
        public float inertiaDuration = 0.5f;
        
        public Vector2 lastDeltaPos;
        
        // Use this for initialization
        void Start () {
        
        }
        
        void OnGUI()
        {
            scrollPosition = GUI.BeginScrollView(new Rect(100, 40, 600, 400), scrollPosition, new Rect(0, 0, 500, 1600), false, true);
    
            
            for (int i = 0; i < 32; i++)
            {
                GUI.Button(new Rect(0, i*50, 400, 50), "Button"+i);
            }
            GUI.EndScrollView();
        }
        
        // Update is called once per frame
        void Update () 
        {
            if (Input.touchCount > 0)
            {
                if (Input.GetTouch(0).phase == TouchPhase.Moved)
                {
                    scrollPosition.y += Input.GetTouch(0).deltaPosition.y;
                    lastDeltaPos = Input.GetTouch(0).deltaPosition;
                }        
                else if (Input.GetTouch(0).phase == TouchPhase.Ended)
                {
                    print ("End:"+lastDeltaPos.y+"|"+Input.GetTouch(0).deltaTime);
                    if (Mathf.Abs(lastDeltaPos.y)> 20.0f)
                    {
                        scrollVelocity = (int)(lastDeltaPos.y * 0.5/ Input.GetTouch(0).deltaTime);
                        print(scrollVelocity);
                    }
                    timeTouchPhaseEnded = Time.time;
                }
            }
            else
            {
                if (scrollVelocity != 0.0f)
                {
                    // slow down
                    float t = (Time.time - timeTouchPhaseEnded)/inertiaDuration;
                    float frameVelocity = Mathf.Lerp(scrollVelocity, 0, t);
                    scrollPosition.y += frameVelocity * Time.deltaTime;
                    
                    if (t >= inertiaDuration)
                        scrollVelocity = 0;
                }
            }
        }
    }
    复制代码

     

     


    展开全文
  • vue移动端 实现手机左右滑动入场动画

    万次阅读 多人点赞 2019-07-15 16:05:35
    // 监听路由变化时的状态前进还是后退 if ( isBack === true ) { this . transitionName = 'slide-right' // from.meta.keepAlive = false // to.meta.keepAlive = true } else { ...

    app.vue

    <template>
      <div id="app">
        <transition :name="transitionName">
          <keep-alive >
            <router-view v-if="$route.meta.keepAlive" class="Router"></router-view>
          </keep-alive>
        </transition >
        <transition :name="transitionName">
          <router-view v-if="!$route.meta.keepAlive"  class="Router"></router-view>
        </transition >
        <Play></Play>
      </div>
    </template>
    <script>import Play from './components/play'
    export default {
      name: 'App',
      data () {
        return {
          transitionName: 'slide-left'
        }
      },
      watch: {
        '$route' (to, from) {
          // 切换动画
          let isBack = this.$router.isBack // 监听路由变化时的状态为前进还是后退
          if (isBack === true) {
            this.transitionName = 'slide-right'
            // from.meta.keepAlive = false
            // to.meta.keepAlive = true
          } else {
            // from.meta.keepAlive = true
            // to.meta.keepAlive = false
            // this.transitionName = 'slide-left'
            if (this.$route.path.split('/').length < 3) {
              this.transitionName = 'slide-fade'
            } else {
              this.transitionName = 'slide-left'
            }
          }
          this.$router.isBack = false
        }
      },
      components: {
        Play
      }
    }
    </script>
    
    <style>
    .Router {
      font-family: Roboto, Lato, sans-serif;
      position: absolute;
      width: 100%;
      height: 100%;
      padding-bottom: 60px;
      transition: all .377s ease;
      box-sizing: border-box;
      overflow: auto;
    }
    .slide-left-enter,
    .slide-right-leave-active {
      opacity: 0;
      -webkit-transform: translate(100%, 0);
      transform: translate(100%, 0);
    }
    
    .slide-left-leave-active,
    .slide-right-enter {
      opacity: 0;
      -webkit-transform: translate(-100%, 0);
      transform: translate(-100% 0);
    }
    .ovf {
      overflow: hidden;
    }
    .center {
      width: 95%;
      margin: 0 auto;
      overflow-y: hidden;
    }
    li {
      list-style: none;
    }
    </style>
    

    路由配置

        {
          path: '/playListDetail/:id',
          name: 'playListDetail',
          component: pather => require(['../components/playListDetail.vue'], pather),
          meta: {
            title: '歌单详情',
            keepAlive: true,
            isBack: false
          }
        },
    

    返回事件

     back () {
          this.$router.go(-1)
          this.$router.isBack = true
        }
    
    展开全文
  • ScrollViewer在滚动的时候实现滚动动画,应该怎么实现,使用ScrollToVerticalOffset()函数的话是直接滚动到指定的位置,怎样实现类似手机滑动时的滚动效果呢?谢谢,直接滚动过去太生硬了,求大神指导,谢谢!
  • 手机web图片左右滑动动画效果分享

    千次阅读 2016-01-17 19:55:51
    2、滑动超过一定范围自动到下一张图片,超过则回退到当前照片位置。此处的滑动要带动画效果 实现: 每张图片外面一个div,将其宽度设置100%,最外层有一个div[命名outerDiv],其宽度设:总图片数量*100+...

    最近在做一个手机端web站点,里面有一个图片展示效果:


    1、点击任意图片时图片全屏展示,左右滑动能展示其他的图片。

    2、滑动超过一定范围自动滑到下一张图片,不超过则回退到当前照片位置。此处的滑动要带动画效果


    实现:

    每张图片外面一个div,将其宽度设置为100%,最外层有一个div[命名为outerDiv],其宽度设为:总图片数量*100+‘%’。给最外层div设置touchstart,touchmove,touchend事件监听处理函数,

    在touchmove中根据移动的x轴距离动态改变outerDiv的x轴距离即可实现图片滑动效果,在touchend中根据当前滑动的距离判断滑动到下一张还是回退当前图片位置。

    之前我们可以通过设置outerDiv的position属性,然后改变left值实现移动效果,这里我用的是css3的动画函数transform,简单,且可以实现动画效果


    transform参数:

    -webkit-transform:translate(100px,200px) tr //可以设置x、y轴方向移动距离

    -webkit-transform:translateX(100px) translateY(200px)  translateZ(3000px) //可以设置x、y、z轴方向移动距离.3D效果

    -webkit-transition:.4s ease;//设置动画时间

    定义动画时间:

    .transition {
        -webkit-transition:.4s ease;
        -moz-transition:.4s ease;
        -ms-transition:.4s ease;
        -o-transition: .4s ease;
        transition:.4s ease;
    }


    关键代码:

    var touchOption={touchStartX:0,startTranslateX:0,moveDistance:0};

    1、touchstart

    outerDiv.addEventListener('touchstart',function(){

    $(this).removeClass('transition');//移除动画效果,否则移动时图片会颤动

    touchOption.touchStartX = e.touches[0].clientX;
                    if ($(this).css("-webkit-transform") == 'none') {
                        touchOption.startTranslateX = 0;
                    }
                    else {
                        //css-webkit-transform属性值格式:matrix(1, 0, 0, 1, -4140, 0)
                        var transfrom_info = $('.sourcePhotoDiv').css("-webkit-transform").split(',')[4];//获取当前outerDiv的x轴坐标
                        touchOption.startTranslateX = parseInt(transfrom_info);
                    }

    },false);


    2、touchmove

    outerDiv.addEventListener('touchmove',function(){
                 touchOption.moveDistance = (e.touches[0].clientX - touchOption.touchStartX);
                    var TranslateX = touchOption.startTranslateX + touchOption.moveDistance;
                    $(this).css('-webkit-transform', 'translateX('+ TranslateX +'px) translateZ(0)'); //移动图片

    },false);


    3、touchend

    outerDiv.addEventListener('touchend',function(){

                $(this).addClass('transition);//添加动画效果

                 var moveX=100;//此处计算移动移动下一张图片还是退货当前图片代码省略            
                    $(this).css('-webkit-transform', 'translateX('+ moveX +'px) translateZ(0)'); //移动图片

    },false);


    总结:

    1、outerDiv的动画参数和效果都是js动态添加的,不需要事先定义

    2、用translate(x,y)这种参数时,图片移动时会颤动

    3、用translateX() 且带translateZ(0)时图片移动正常,不带translateZ(0)同样出现颤动

    4、如果用的是translateX(moveX) ranslateZ(0)这种格式,如果moveX用的是百分比值,如‘50%’,在android手机自动浏览器和uc浏览器中则没有动画效果,用px单位值则正常


    为防止图片移动过程颤动和保证动画效果,建议大家用translateX(100px) ranslateZ(0)这种参数,且移动距离用px值



    展开全文
  • 也就是说Swiper能用了。 后来看了下官网文档然后认真理了下项目的思路,发现应该是同步异步的原因所导致,在项目初始化时,Swiper会自动的扫描swiper-wrapper下的swiper-slide的个数,然后根据这个在初始化的...
  • 还有一种就是写touchStart,这种事件的方法,但是写这种事件我只能做到手指划动多少,图片移动多远距离,做出来向京东展示商品那样那种很顺畅的感觉,这一块要怎么实现, 有没有大神给些代码或是给点思路,或是...
  • swiper出现划不动解决办法

    千次阅读 2018-12-26 11:57:52
    直接上代码 html部分 // HTML &lt;div className="swiper-container swipertwo"&gt; &lt;div className="swiper-wrapper two"&gt; {home.types.map(item=&...swip...
  • $carousels = $("#effect");//effect是轮播图id var startX,endX; // 在滑动的一定范围内,才切换图片 var offset = 50; ...$carousels.on('touchstart',function (e) { // 手指触摸开始时记录一下手指所在的坐标x ...
  • 每次打开iphone手机前,我们都能见到一个动画效果 – “滑动来解锁”!本篇文章来介绍怎么实现颜色渐变的效果!
  • 【Hardware】【手机震动马达】

    千次阅读 2019-03-04 20:46:09
    这里所说的手机马达,主要是指应用到手机上的震动小马达,其主要作用便是让手机产生震动效果。 常用的手机震动马达有三种: 1.圆柱形震动马达 2.扁平纽扣式震动马达 3.线性马达 其中扁平马达尺寸规格如下:...
  • 1. 在左侧元件库中找到“动态面板”,如果找到“元件库”,请在视图---功能区中勾选元件库前面的复选框。 2.拖拽一个矩形到顶部和底部并分别命名navTop和navBtm 3. 拖拽一个动态面板到元件中间,并...
  • 安卓手机adb自定义动画速度

    千次阅读 2019-09-23 19:09:16
    安卓手机adb自定义动画速度 首先你需要fastboot工具以及一个键盘 连接上手机打开adb调试 第一步:进入shell模式 adb shell 设置动画速度(1.25自己改,范围[0-10]) settings put global window_animation_scale ...
  • vue中使用Swiper划不动现象解决办法

    千次阅读 2019-11-21 22:38:48
    **这时候会出现,划不动现象,产生的原因是本来这个地方是没有swiper-slide这个数据的,后续我们发送了ajax请求,他才会动态生成六个swiperslide,banners数据立马改变了,它内部会生成新的虚拟dom和上一次虚拟dom...
  • 微信小程序scroll-view卡死 划不动

    千次阅读 2019-09-20 17:48:17
    一定要给scroll-view设高度,同时他的内容物的高度一定要设的比scroll-view高度高,不然就会出现卡死的情况 如果出现断断续续卡顿的情况,可以尝试删除window配置的这个属性: // "enablePullDownRefresh":"true...
  • 很多人前端工程师在做一些手机滑屏类的落地窗页面,并且带有一堆动画时都是一脸懵逼,好复杂啊,js该怎么写?一堆问题,但是其实想实现这些功能非常简单。只需要大家灵活运用swiper和css3的animation即可实现,而且...
  • 微信小程序 scroll-view 横向划不动

    千次阅读 2018-01-16 18:03:46
    当是垂直滚动的时候,官网的实例即可完成  当是水平滚动的时候,注意: 1234567891011121314 css文件要求 一定要将scroll-view容
  • 使用avalonjs动态循环生成swiper-slide类,在swiper-wrapper里生成6个以上的滑动页,可是就是划不到第二页,尝试将longSwipesRatio的值修改到最小,仍然起作用。 //此处一个滑动页内容 在测试时...
  • 因为ios系统默认有弹性滑动,所以scroll-view滑动的时候有个bug,从scroll-view外面进去,再滑动scroll-view就划不动,必须要等个一两秒,我把网上的两种主流方法都试了,第一种就是在.json里面配置: ...
  • 本课程学习:向左滑动时与向右滑动时事件主要应用在手机端,如手机应用列表左右滑动,或者手机应用中的应用介绍页、内容页的左右滑动等,本课以手机应用列表的向左、向右滑动案例来介绍。 步骤1: 准备一个系统...
  • 首选这个问题出现在我们一个h5页面的首页上,滑不动!在iPhone X和iPhone 11上并且系统版本发现是13.2.2,而iPhone X Max 系统版本12.2的并没有出现。所以我估摸着应该是iOS系统版本13.0以上都会有问题。 然后写了...
  • 原因: iOS 自身的回弹效果导致----isBounce: false mescrollUp: { auto: false, // 是否在初始化完毕之后自动...当列表没有更多数据时会自动锁定可上拉;在endSuccess如果检查到有下一页数据,则会自动解锁true ...
  • html,css手机滚动条滑动的时候显示滚动条,滑动的时候滚动条隐藏
  • vue移动端头部header和底部footer不动,中间main自由滑动的设置 <template> <div id="app"> <div class="header"></div> <div class="main"></div> <div class="footer...
  • ViewPager滑动动画效果实现

    千次阅读 2017-07-31 21:44:55
    * position:这个position不是手指滑动的坐标位置,而是滑动页面相对于手机屏幕的位置, * 范围位:[-1,1],[-1,0)表示页面向左滑出屏幕,0表示处于中心(即当前显示)的页面, * (0,1]表示页面向右出屏幕 */ ...
  • Activity左边出,右边入的动画切换转载请注明出处:http://blog.csdn.net/u012301841/article/details/46920809大家都知道Android系统默认Activity间的动画切换效果:左边出、右边入,按返回键的动画切换...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,548
精华内容 21,419
关键字:

为什么手机滑不动了