<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了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 /*scroll實現定位捲動*/ ); /*讓整個頁面可以捲動*/ } }, }, mounted() { console.log('proList------->111', this.proList); this.newList = [...this.detailsInfo.settlmentList] }, }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45