scrollto

弹窗时候禁止页面滚动

你离开我真会死。 提交于 2021-02-20 08:55:36
1、依靠css 将页面 document.documentElement.style.overflow='hidden'; document.body.style.overflow='hidden';//手机版设置这个。 如果设置了如上,页面的滚动条将会消失,此时鼠标滚轮失效。 // 禁止键盘滚动页面 var move=function(e){ e.preventDefault && e.preventDefault(); e.returnValue=false; e.stopPropagation && e.stopPropagation(); return false; } var keyFunc=function(e){ if(37<=e.keyCode && e.keyCode<=40){ return move(e); } } document.body.onkeydown=keyFunc; // 一直显示滚动条 var st; var scroll=function(e){ clearTimeout(st); st=setTimeout(function(){ window.scrollTo(loc.scrollLeft,loc.scrollTop); },5); } window.onscroll=scroll; 2、建立一个函数 function

vue-scroller使用

∥☆過路亽.° 提交于 2021-02-11 20:41:59
<template> <div class="page page-scroller"> < scroller class ="scroller" style ="padding-top: 0" :on -refresh="refresh" :on -infinite="infinite" ref ="my_scroller" > <div v- for ="(item, index) in items" class="row" :class="{'grey-bg': index % 2 == 0}" :key="index"> {{ item.name }}{{index}} </div> </scroller> </div> </template> <script> import Vue from 'vue' import VueScroller from 'vue-scroller' Vue.use(VueScroller) export default { name: 'PageScroller' , data () { return { pageSize: 5, // 分页大小 currentPageNo: 0, // 当前页码 items: [],     isEmpty: true, noData: false } }, mounted () { }, methods:

window.scrollTo not scrolling to provided id

我的梦境 提交于 2021-02-10 06:14:31
问题 I am working on a single document file. I want to scroll to the desired section with id="projectpage" when an anchor with id="about" is clicked. <a class="nav-link page-scroll" href="" id="about">About Me</a> <section id="aboutpage"> I tried using $('a#about').click(function(){ $(window).scrollTo(0, document.getElementById('projectpage').offsetTop); }); or even $('#about').click(function(){ $(window).scrollTo(0, document.getElementById('projectpage').offsetTop); }); but nothing works. When I

ios兼容 input输入时弹出键盘框 页面整体上移键盘框消失后在ios上页面不能回弹的问题

安稳与你 提交于 2021-02-03 07:31:08
(一) 前端h5混合开发手机端ios 当有input输入时,手机下方弹出键盘使页面上移,当输入完成,键盘消失后页面显示回到原位,但实际不能点击(可点击上方区域,有反应),也就是说实际是没有回弹。 解决办法: 给input加blur事件,代码如下: $('input').on('blur', function () { setTimeout( function (){ var scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0 ; window.scrollTo( 0, Math.max(scrollHeight - 1, 0 )); }, 100 ); }); (二) ios键盘唤起,键盘收起以后页面不归位 (vue中) 问题详情描述: 输入内容,软键盘弹出,页面内容整体上移,但是键盘收起,页面内容不下滑 出现原因分析: 固定定位的元素 在元素内 input 框聚焦的时候 弹出的软键盘占位 失去焦点的时候软键盘消失 但是还是占位的 导致input框不能再次输入 在失去焦点的时候给一个事件 解决办法: < div class ="list" > < div class ="title" >< span > 啦啦啦 </ span ></ div > < div class

selenium对js的执行操作——selenium控制浏览器页面的滚动

冷暖自知 提交于 2021-01-31 13:33:52
调用JavaScript代码 虽然WebDriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提供相应的操作方法。在这种情况下,就可以借助JavaScript来控制浏览器的滚动条。WebDriver提供了execute_script()方法来执行JavaScript代码。 用于调整浏览器滚动条位置的JavaScript代码如下: window.scrollTo(0,450); window.scrollTo()方法用于设置浏览器窗口滚动条的水平和垂直位置。方法的第一个参数表示水平的左间距,第二个参数表示垂直的上边距。其代码如下: from selenium import webdriver import time url = ' https://www.hao123.com/ ' driver = webdriver.Firefox() driver.get(url) for i in range(100 ): # 滚动到固定位置 js = ' window.scrollTo(0,%s) ' %(100* i) # 滚动到距离顶部指定长度 # js = "var q=document.documentElement.scrollTop=%s"%(100*i) driver.execute_script(js) time.sleep( 0.1 ) time.sleep

vue keep-alive

邮差的信 提交于 2021-01-31 01:02:57
//父页面 <keep-alive> <router-view v-if="$route.meta&&$route.meta.keepalive"></router-view> </keep-alive> <router-view v-if="!($route.meta&&$route.meta.keepalive)"></router-view>    //router router 添加meta属性和标识符 { path:'list', component: () => import('./views/staff/total_list.vue'), meta:{ keepalive:true } }    //组件记录滚动条位置 //mounted 挂载时添加滚动事件 this.container=document.getElementById('container'); this.container.addEventListener('scroll', this.handleScroll); //methods handleScroll(){ this.scroll = this.container.scrollTop; } //activated 激活时赋值滚动条位置 activated() { this.container=document.getElementById(

Selenium(十二):操作Cookie、调用JavaScript、HTML5的视频播放

天大地大妈咪最大 提交于 2020-12-31 04:38:03
1. 操作Cookie 有时候我们想要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试的。WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。 WebDriver操作cookie的方法: get_cookies():获得所有cookie信息 ge_cookie(name):返回字典的key为“name”的cookie信息 add_cookie(cookie_dict):添加cookie。“cookie_dict”指字典对象,必须有name和value值 delete_cookie(name,optionsString):删除cookie信息。“name” 是要删除的cookie的名称,“optionsString”是该cookie的选项,目前支持的选项包括“路径” delete_all_cookies():删除所有信息 下面通过get_cookies()来换取当前浏览器的cookie信息。 from selenium import webdriver wd = webdriver.Chrome() wd.get( ' http://youdao.com ' ) # 获得cookie信息 cookies = wd.get_cookies() # 将获得cookie的信息打印 print (cookies)

BootStrap Table

微笑、不失礼 提交于 2020-11-03 16:16:10
表格加载完成事件,表格行数据二层展开及缩起 事件 var $tableFahuo = $('#tabFahuo' ); $tableFahuo.on( 'load-success.bs.table', function (data) { $.each(currExpandFahuoRows, function (v, n) { $tableFahuo.bootstrapTable( 'expandRow' , n); }); setTimeout( function () { $tableFahuo.bootstrapTable( 'scrollTo' , currFahuoScroll); }, 200 ); }).on( 'expand-row.bs.table', function (index, row, $detail) { if (currExpandFahuoRows.indexOf(row) < 0 ) { currExpandFahuoRows.push(row); } }).on( 'collapse-row.bs.table', function (index, row, $detail) { currExpandFahuoRows.forEach( function (item, index, arr) { if (item == row) {

Selenium IDE使用指南五(常见问题)

落花浮王杯 提交于 2020-10-10 08:36:40
如何记录悬停? 鼠标悬停(aka悬停)操作很难作为记录周期的一部分自动捕获。 要在您的测试中添加鼠标悬停,需要进行一些手动干预。您可以通过两种不同的方式来做到这一点。 选项1:在录制时添加 录制时,右键单击要悬停的元素 在出现的菜单中,单击 Selenium IDE ,然后 Mouse Over 确认 Mouse Over 测试步骤在测试中的正确位置(如果需要,将其拖放到其他位置) 选项2:在测试编辑器中手动添加 右键单击IDE中的测试步骤 选择 Insert new command 输入 mouse over 到 Command 输入字段 在 Target 输入字段中输入要悬停的定位器(或单击 Select target in page 并选择要悬停的元素) 为什么在日期输入字段中键入的数字不能正确显示? 通过Selenium IDE的命令行运行器运行测试时,会出现此问题。 要绕开它,您将需要启用w3c模式,您可以通过 -c "chromeOptions.w3c=true" 在启动运行程序时传递来进行此操作。 启用w3c模式会影响Selenium Actions的性能(如果您的测试最终使用它们)是毫无价值的,因此仅当日期输入字段存在问题时才使用此模式。 我如何让IDE等待特定条件成立才能继续进行? 在某些情况下,IDE中的内置等待策略还不够。发生这种情况时