scroll calendar & scroll view

https://taro-docs.jd.com/taro/docs/components/viewContainer/scroll-view.html

https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html


  1. import Taro, { Component, Config } from '@tarojs/taro'
  2. import {
  3. View,
  4. Text,
  5. Image,
  6. Icon,
  7. Button,
  8. Swiper,
  9. SwiperItem,
  10. ScrollView,
  11. } from '@tarojs/components'
  12. import './index.scss'
  13. import {
  14. AtTabs,
  15. AtTabsPane,
  16. } from 'taro-ui'
  17. const log = console.log;
  18. export default class ScrollViewDemo extends Component {
  19. constructor() {
  20. super(...arguments)
  21. }
  22. onScrollToUpper() {}
  23. onScrollToLower() {}
  24. // or 使用箭头函数
  25. // onScrollToUpper = () => {}
  26. onScroll(e){
  27. // console.log(e.detail)
  28. }
  29. render() {
  30. const scrollStyle = {
  31. height: '50px',
  32. width: '100vw',
  33. overflow: 'auto',
  34. display: 'flex',
  35. 'flex-wrap': 'nowrap',
  36. 'flex-flow': 'row',
  37. }
  38. const scrollTop = 0
  39. const scrollLeft = 0
  40. const Threshold = 20
  41. const vStyleA = {
  42. height: '50px',
  43. width: '100px',
  44. 'min-width': '100px',
  45. display: 'inline-block',
  46. 'background-color': 'rgb(26, 173, 25)'
  47. }
  48. const vStyleB = {
  49. height: '50px',
  50. width: '100px',
  51. 'min-width': '100px',
  52. display: 'inline-block',
  53. 'background-color': 'rgb(39,130,215)'
  54. }
  55. const views = [...new Uint8Array(10).map((item, i) => (item = i))].map(item => <View style={item % 2 === 0 ? vStyleA : vStyleB}>A{item}</View>);
  56. return (
  57. <ScrollView
  58. className='scrollview'
  59. scrollX
  60. // scrollIntoView
  61. scrollWithAnimation
  62. scrollLeft={scrollLeft}
  63. style={scrollStyle}
  64. lowerThreshold={Threshold}
  65. upperThreshold={Threshold}
  66. onScrollToUpper={this.onScrollToUpper.bind(this)} // 使用箭头函数的时候 可以这样写 `onScrollToUpper={this.onScrollToUpper}`
  67. onScrollToLower={this.onScrollToLower.bind(this)}
  68. onScroll={this.onScroll}
  69. >
  70. {views}
  71. </ScrollView>
  72. )
  73. // return (
  74. // <ScrollView
  75. // className='scrollview'
  76. // scrollY
  77. // scrollWithAnimation
  78. // scrollTop={scrollTop}
  79. // style={scrollStyle}
  80. // lowerThreshold={Threshold}
  81. // upperThreshold={Threshold}
  82. // onScrollToUpper={this.onScrollToUpper.bind(this)} // 使用箭头函数的时候 可以这样写 `onScrollToUpper={this.onScrollToUpper}`
  83. // onScroll={this.onScroll}
  84. // >
  85. // {views}
  86. // </ScrollView>
  87. // )
  88. }
  89. }

scroll distance

??? update scrollLeft value

offset

alipay

h5

srcElement.offsetLeft


taro 小程序如何获取屏幕宽度

https://nervjs.github.io/taro/docs/apis/device/systeminfo/getSystemInfoSync.html

小程序如何获取屏幕宽度?

https://juejin.im/post/5c7e3298f265da2dbe0306dd

  1. import Taro from '@tarojs/taro'
  2. const res = Taro.getSystemInfoSync()
  3. console.log(res.model)
  4. console.log(res.pixelRatio)
  5. console.log(res.windowWidth)
  6. console.log(res.windowHeight)
  7. console.log(res.language)
  8. console.log(res.version)
  9. console.log(res.platform)

OK


scroll calendar & scroll view的更多相关文章

  1. scrollTo & js auto scroll & scrollX & scrollY

    scrollTo & js auto scroll & scrollX & scrollY scrollX & scrollY 获取 scroll top height ...

  2. Understanding Scroll Views 深入理解 scroll view 读书笔记

    Understanding Scroll Views 深入理解 scroll view  读书笔记   It may be hard to believe, but a UIScrollView is ...

  3. [Android实例] Scroll原理-附ScrollView源码分析

    想象一下你拿着放大镜贴很近的看一副巨大的清明上河图, 那放大镜里可以看到的内容是很有限的, 而随着放大镜的上下左右移动,就可以看到不同的内容了 android中手机屏幕就相当于这个放大镜, 而看到的内 ...

  4. [Android实例] Scroll原理-附ScrollView源码分析 (转载)

    想象一下你拿着放大镜贴很近的看一副巨大的清明上河图, 那放大镜里可以看到的内容是很有限的, 而随着放大镜的上下左右移动,就可以看到不同的内容了 android中手机屏幕就相当于这个放大镜, 而看到的内 ...

  5. scroll pagination.js数据重复加载、分页问题

    scroll pagination.js数据重复加载.分页问题 解决办法 参考资料: http://blog.csdn.net/dyw442500150/article/details/1753242 ...

  6. JavaScript 特效之四大家族(offset/scroll/client/event)

      三大系列:offset.scroll.client 事件对象:event(事件被触动时,鼠标和键盘的状态)(通过属性控制)   三大系列都是以DOM元素节点的属性形式存在的. 类比访问关系,也是以 ...

  7. 使用Json封装scroll,已处理其兼容性问题

    scroll.js /* 使用Json封装scroll */ function scroll(){ //标准模式(遵循W3C标准) if(pageYOffset!==null){ return { t ...

  8. Elasticsearch - Scroll

    Scroll Version:6.1 英文原文地址:Scroll 当一个搜索请求返回单页结果时,可以使用 scroll API 检索体积大量(甚至全部)结果,这和在传统数据库中使用游标的方式非常相似. ...

  9. [UE4]Scroll Box带滚动条的容器

    一.黑边,当可以往下滚动的时候,下边会出现黑边.当可以往上滚动的时候,上边也会出现黑边.   Scroll Box.Style.Style:也可以自定义上下左右黑边的样式: 二.Scroll Box. ...

随机推荐

  1. JVM 调优 内存调优 CPU 使用调优 锁竞争调优 I/O 调优

    Twitter 工程师谈 JVM 调优 2016年03月24日 10:22:30 wenniuwuren https://blog.csdn.net/wenniuwuren/article/detai ...

  2. 【Android初级】教你用两行代码实现“显示/隐藏密码”的效果

    Android里面要使用密码的场景是非常多的,支付宝.微信.淘宝以及各大银行APP,都跟用户的密码有关.用户的密码是极为隐私的,用户在输入时不希望密码被别人看到,所以几乎所有需要输入密码的场景下都会把 ...

  3. (一)在Spring Boot应用启动之后立刻执行一段逻辑

    在Spring Boot应用启动之后立刻执行一段逻辑 1.CommandLineRunner 2.ApplicationRunner 3.传递参数 码农小胖哥:如何在Spring Boot应用启动之后 ...

  4. MySQL、SqlServer、Oracle 三种数据库的优缺点

    MySQL.SqlServer.Oracle 三种数据库的优缺点 一.MySQL 优点: 缺点: 二.SqlServer 优点: 缺点: 三.Oracle 优点: 缺点: 一.MySQL 优点: 体积 ...

  5. Kafka踩坑填坑记录

    Kafka踩坑填坑记录 一.kafka通过Java客户端,消费者无法接收消息,生产者发送失败消息 二. 一.kafka通过Java客户端,消费者无法接收消息,生产者发送失败消息 在虚拟机上,搭建了3台 ...

  6. juniper srx系列配置端口映射 转载

    http://www.cnblogs.com/pinpin/p/9895815.html

  7. windows下使用HyperV安装Centos7虚拟机

    以前都是用的VM(VMWare)安装虚拟机, 然鹅, 现在电脑装了Docker需要开启Windows的HyperV, 而我使用的VM版本(14)和HyperV 是不兼容的, 于是搜索引擎搜索了一下解决 ...

  8. The Department of Redundancy Department

    Write a program that will remove all duplicates from a sequence of integers and print the list of un ...

  9. hdu3564 Another LIS

    Problem Description There is a sequence firstly empty. We begin to add number from 1 to N to the seq ...

  10. C# 静态构造函数 和 非静态构造函数

    静态构造函数是在构造函数方法前面添加了static关键字之后形成的,并且没有修饰符(public,private),没有参数. 特点:1.静态构造函数没有修饰符修饰(public,private),因 ...