返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue/js实现页面自动往上滑动效果
  • 621
分享到

vue/js实现页面自动往上滑动效果

2024-04-02 19:04:59 621人浏览 薄情痞子
摘要

本文实例为大家分享了Vue/js实现页面自动往上滑动的具体代码,供大家参考,具体内容如下 最近做的新项目中要求让看不见的内容自动往上滑动一定的距离,使之可以看到,下面我来分享一下。

本文实例为大家分享了Vue/js实现页面自动往上滑动的具体代码,供大家参考,具体内容如下

最近做的新项目中要求让看不见的内容自动往上滑动一定的距离,使之可以看到,下面我来分享一下。

效果图:

我主要是使用 scrollTop 来做的往上滑动的功能,使用 animate 函数使之有一定的动画效果。有一个注意点就是要滚动的元素是父级标签,比如我下面列举的代码:id=“scrollbody” 是放在父级标签那里的,它包裹着多项 class=“item” ,如果还是不懂的话,就看使用了v-for在哪个标签使用,然后我们就获取它的父标签即可。

下面是我的相关代码,大家可以参考:

1、html代码

<div class="bodyblockcons" :style="'padding-top:'+heightHeader+'px'">
      <div class="content">
        <div class="title" id="titles">
          <span class="name">名称</span>
          <span class="num">数量</span>
          <span class="price plt">价格</span>
        </div>
        <div class="item-content">
          <div class="ct-content" id="scrollbody" :style="ShowKey?'height:'+boHeights+'px;':''" @click="enterNull">
            <div
              class="item"
              v-for="(item,index) in newList"
              :key="index+item"
              @click.stop="enterNull"
              :id="'itemID'+index"
            >
              <div class="name">{{item.Product}}</div>
              <!--红色字体样式 colorRed -->
              <div class="num">
                <div class="nums">
                  {{item.nuMaccount}}
                  <span
                    :class="(item.ProductUnit==item.StockProductUnit)?'':'colorRed'"
                  >{{item.ProductUnit}}</span>
                </div>
                <div class="row">({{item.barAccount}}条)</div>
              </div>
              <!-- colorFD 蓝色边框 -->
              <div
                :class="(indid==item.id)?'price colorFD':'price'"
                @click.stop="enterItem(item,index,$event)"
              >
                <!-- pribGC 背景色(全选) -->
                <span
                  :class="!isTab&&(indid==item.id)&&!item.state&&isClear?'pri pribgc':'pri'"
                >{{item.UnitPrice}}</span>
                <span class="icon" v-if="!isTab&&(indid==item.id)&&!item.state&&!isClear"></span>
              </div>
            </div>
          </div>
        </div>
    </div>
</div>

2、js文件

import $ from '../../../../static/js/Jquery-3.3.1.min.js';
import {
  mapState
} from "vuex";
let timer;
export default {
  data() {
    return {
      name: '填价格',
      newList: [], // 合并填单价
      keyHeight: 0,
      boHeights: 0,
    }
  },
  computed: {
    marginTop() {
      let height = 0;
      let result = (1.877 + 1.621 + 0.426 * 2 - 2.5);

      let restheight = hotCSS.rem2px(result, window.innerWidth);
      console.log('marginTop---------------->', restheight);
      return restheight;
    },
    ...mapState({
      detailsInfo: state => state.detailsInfo.all,
    }),
  },
  methods: {
    // 确定按钮,只是用于定位到下一行
    makesure() {
      console.log('makesure-->val', this.isNull);
      console.log('保存。。。。');
      let _this = this;
      _this.inputVal = '';
      _this.inds = _this.inds + 1;
      _this.indid = _this.indid + 1;
      if (_this.inds < _this.newList.length - 1 || _this.inds == _this.newList.length - 1) {
        _this.getTop(); // 在这里调用滑动的方法
    },
    getTop() {
      $('#scrollbody').animate = "";
      let tops = $('#itemID' + this.inds).offset();
      let tps = tops['top'];  // 获取当前框距离顶部的距离
      let height = $('#itemID' + this.inds).outerHeight();  // 获取当前框的高度
      
      console.log('滑动的高度--->', height * (this.inds - (indss - 1)))
      if (tps > this.boHeights) {  // 如何当前框的距离顶部的距离大于某个值(该值可以自动动态设置),那么就让它往上滑动
        console.log('-------------->', tps);
        $('#scrollbody').animate({
          scrollTop: height * (this.inds*2)  // 注意:这里的数值一定要动态变化,不然只会滑动一次而已
        }, 300  ); 
      }
    },
  },
  mounted() {
    console.log('proList------->111', this.proList);
   this.newList  = [...this.detailsInfo.settlmentList]
  },
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue/js实现页面自动往上滑动效果

本文链接: https://lsjlt.com/news/145095.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue/js实现页面自动往上滑动效果
    本文实例为大家分享了vue/js实现页面自动往上滑动的具体代码,供大家参考,具体内容如下 最近做的新项目中要求让看不见的内容自动往上滑动一定的距离,使之可以看到,下面我来分享一下。 ...
    99+
    2024-04-02
  • vue实现界面滑动效果
    本文实例为大家分享了vue实现界面滑动效果的具体代码,供大家参考,具体内容如下 项目需求+效果图 1.项目需求 【点击底部导航栏,切换页面的时候,会有一个滑动的效果】 2.效果图 ...
    99+
    2024-04-02
  • vue怎么实现界面滑动效果
    本文小编为大家详细介绍“vue怎么实现界面滑动效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现界面滑动效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。项目需求...
    99+
    2024-04-02
  • vue实现滑动和滚动效果
    本文实例为大家分享了vue实现滑动和滚动效果的具体代码,供大家参考,具体内容如下 面板滑动效果,父组件是resultPanel,子组件是resultOption,仿照了iview中,...
    99+
    2024-04-02
  • js实现滑动轮播效果
    本文实例为大家分享了js实现滑动轮播效果的具体代码,供大家参考,具体内容如下 1、构建html样式,代码如下 <div class="banner"> ...
    99+
    2024-04-02
  • js实现拖动滑块效果
    本文实例为大家分享了js如何拖动滑块的具体代码,供大家参考,具体内容如下 实现拖动滑块,先分析,滑块可以拖动应该改变滑块在页面中的坐标,那就采用定位拿到元素的 top 和 left ...
    99+
    2024-04-02
  • vue移动端实现手指滑动效果
    本文实例为大家分享了vue移动端实现手指滑动效果的具体代码,供大家参考,具体内容如下 滑动时候黄色块宽度跟着变化 通过touch点击实现 目前感觉宽度变化有点问题,还在思考中 下...
    99+
    2024-04-02
  • 基于vue实现新闻自下往上滚动效果(示例代码)
    如图所示自下往上滚动鼠标放上暂停滚动 鼠标移出继续滚动 一、html: <div class="newsList" @mouseover="mouseOver" @mouse...
    99+
    2024-04-02
  • 原生JS实现滑动按钮效果
    利用Js制作的滑动按钮的具体代码,供大家参考,具体内容如下 首先贴上效果图 再贴上源码 <!DOCTYPE html> <html lang="en">...
    99+
    2024-04-02
  • Vue实现首页banner自动轮播效果
    本文实例为大家分享了Vue实现首页banner自动轮播的具体代码,供大家参考,具体内容如下 效果如图:  ①创建Banner.vue组件,需传入banner数组,可设置轮...
    99+
    2024-04-02
  • vue实现小球滑动交叉效果
    本文实例为大家分享了vue实现小球滑动交叉效果的具体代码,供大家参考,具体内容如下 废话不多说 直接上代码! <template> <div class="...
    99+
    2024-04-02
  • html5 中怎么利用touch事件实现页面上下滑动效果
    html5 中怎么利用touch事件实现页面上下滑动效果,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。html5 touch事...
    99+
    2024-04-02
  • android页面上下滑动怎么实现
    要实现Android页面上下滑动,可以使用ScrollView或RecyclerView控件。1. 使用ScrollView控件:在...
    99+
    2023-09-28
    android
  • Unity实现滑动更换界面效果
    在做2048这个游戏时,因为菜单页面还能查看游戏规则,而这些规则又不在同一个页上,所以需要滑动页面实现页面切换,但是仅仅使用unity提供的组件做出的效果仅有一个切换的意思,交互感很...
    99+
    2024-04-02
  • Android如何使用ViewPager2实现页面滑动切换效果
    目录1.引言2.实现页面滑动切换2.1 引入ViewPager2库2.2 使用ViewPager22.3 构建Fragment2.4 继承FragmentStateAdapter2....
    99+
    2024-04-02
  • 原生JS如何实现滑动按钮效果
    小编给大家分享一下原生JS如何实现滑动按钮效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!利用Js制作的滑动按钮的具体代码,供大家参考,具体内容如下首先贴上效果...
    99+
    2023-06-25
  • CSS3实现div从下往上滑入滑出效果示例
    这篇文章将为大家详细讲解有关CSS3实现div从下往上滑入滑出效果示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1,首先需要用的是 CSS3的 target 选择器,配合a标签指定id选择器切换目标元...
    99+
    2023-06-08
  • VUE如何实现单页面切换动画效果
    这篇文章主要介绍VUE如何实现单页面切换动画效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:// 视图切换动画逻辑 let history ...
    99+
    2024-04-02
  • vue实现左右滑动效果实例代码
    前言 个人实际开发中用到的效果问题总结出来便于自己以后开发查看调用,如果也适用其他人请随意拿走勿喷就行! vue.js是现在流行的js框架之一,vue 是一套用于构建用户界面的渐进式...
    99+
    2024-04-02
  • vue移动端实现手指滑动效果的方法
    本篇内容主要讲解“vue移动端实现手指滑动效果的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue移动端实现手指滑动效果的方法”吧!本文实例为大家分享了vue移动端实现手指滑动效果的具体代...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作