H5 移动端 时间选择器

2023-11-02

本选择器,自己填充内容(li的文本),只是做了一个大概的样式,其它的有需要者自己去改


<html>

<head>
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<script type="text/javascript" src="iscroll.js"></script>
<script type="text/javascript" src="zepto.js"></script>

<style type="text/css">
.pic{
 margin: auto;  
  position: absolute;  
  top: 0; bottom: 0; right: 0;  
}


.date_picker{
width:90%;
margin:0 auto;
border:1px solid #ccc;
min-height:245px;
background:#jjj;
position:relative;
}




.date_picker_title{
width:100%;
height:80px;
line-height:80px;
border-bottom:1px solid #ccc;
text-align:center;
margin-bottom:5px;
}


ul{
list-style:none;
margin:0;
padding:0;
}
ul li{
width:100%;
height:60px;
line-height:60px;
border-bottom:1px solid #ccc;
text-align:center;
}
.date_picker .on{
background:#aaa;
}




#date_list{
height:183px;
overflow:auto;
}




</style>
</head>


<body>
<div class="filter">




</div>




<div class="date_picker"  >
<div class="date_picker_title" >时间选择器</div>
<div id="date_list">
<ul>
    <li></li>


<li class="on">8-30</li>
    <li>9-1</li>
    <li>9-2</li>
    <li>9-3</li>
    <li>9-4</li>
    <li>9-5</li>
    <li>9-6</li>
    <li></li>


</ul>
</div>


</div>




</body>
</html>
<script>
window.οnlοad=function(){
var myScroll;
var liHeight=$("#date_list ul li").height();
var currentLI=0;
var a=0;
function loaded () {
myScroll = new IScroll('#date_list', { mouseWheel: true });

myScroll.on('scrollStart', function () {
$("#date_list ul li").removeClass("on");


});

myScroll.on('scrollEnd', function () {
//alert("scroll end!!")
a=Math.round(Math.abs(this.y)/liHeight)+1

$("#date_list ul li").eq(a).addClass("on");

console.log("a=", a);
currentLI= parseInt(((this.y*-1)-(61*2))/liHeight)+1;
console.log("currentLI="+currentLI);

myScroll.scrollTo(0, -1*(a-1)*61, IScroll.utils.ease.elastic);


console.log($("#date_list ul li[class='on']").html())


if ( this.x < -1000 ) {
// do something

}
});

  }




document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);





loaded();


}






</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

H5 移动端 时间选择器 的相关文章

随机推荐

  • 计算机开题报告 汇报视频,视频开题报告.doc

    本科毕业设计 论文 开题报告 题 目 八百里秦川 海报设计 学生姓名 徐旭 院 系 计算机学院 专业班级 数媒1001 指导教师 爨莹 完成时间 2014 年 3月 6日 篇二 电影视频剪辑毕业设计 开题报告 毕 业 论 文 设 计 开 题
  • 设计模式之----工厂模式

    1简单工厂模式 工厂角色 简单工厂模式的核心 负责实现创建所有实例的内部逻辑 工厂类可以被外界直接调取 常见所需的产品对象 FruitFactory 抽象角色 简单工厂模式所创建的所有对象的父类 它负责描叙所有实例所有的公共接口 Fruit
  • 最小描述长度准则—Minimum Description Length

    一 MDL的提出目的 提出最小描述长度 MDL 的目的是为了根据信息论中的基本概念来解释极大后验假设 MAP 二 理论基础 A 极大后验假设 MAP 贝叶斯公式 在许多学习场景中 学习器考虑候选假设集合H并在其中寻找给定数据D时 可能性最大
  • MySQL优化-explain执行计划详解

    文章目录 MySQL Query Optimizer简介 MySQL常见瓶颈 覆盖索引 Covering Index 又称为索引覆盖 执行计划 Explain 详解 简介 Explain能得到哪些信息 使用方法 执行计划信息详解 id se
  • php header 404写法 php header函数用法

    php header 404写法 header HTTP 1 1 404 Not Found exit 如果以上代码不凑效 可以试试以下代码 header Status 404 Not Found 最好两段代码都写上 为什么一段代码可以 一
  • 线性代数 --- 投影Projection 六(向量在子空间上的投影)

    向量b在多维子空间上的投影 回顾 任意向量b在另一个向量上 直线上 的投影 在研究向量在子空间上的投影前 先回顾一下前面学习的一个任意向量b在另一个向量a上的投影 共三个部分 1 求权重系数 A constant 基于投影即分量的理论 一个
  • 程序员表白专用: 5 种实用表白方法!帮你快速攻陷心仪女生

    年轻的男女朋友们 今天是一个相当重要的日子 520 不知道是从啥时候开始兴起来的 虽然很多单身的人一看到这个几日就觉得闹心 但也有很大一部分单身人士等待着明天的好机会 毕竟天时地利 这么好的日子一定好好珍惜的 表白的套路很多 但都少不了送花
  • Linux服务器上创建新用户

    Linux服务器上创建账户用到useradd命名 一般常用以下命令 sudo useradd m s bin bash userName 在 home目录下新建userName目录 sudo passwd userName 设置密码 会提示
  • LeetCode 21. 合并两个有序链表(Java)

    题目 将两个有序链表合并为一个新的有序链表并返回 新链表是通过拼接给定的两个链表的所有节点组成的 输入 1 gt 2 gt 4 1 gt 3 gt 4 输出 1 gt 1 gt 2 gt 3 gt 4 gt 4 解答 题目是将两个链表合并
  • antd Form表单给标题头添加图标或一些其他样式

    给表单标题旁添加一个Icon图标并设置一个提示信息 如果就一个icon图标和提示信息可以直接使用Form Item中的tooltip属性 tooltip title Tooltip with customize icon icon
  • 奇迹去掉400级限制的详细修改

    奇迹去掉400级限制的详细修改 我是艾西 今天分享的是奇迹mu如何去掉400级等级限制修改 对于懂技术的小伙伴可以作为参考 更多关于奇迹技术问题可以爱特我 下面我们直接进行操作 直接在scf common ini文件里设置 Common S
  • Python批量管理主机

    18 1 paramiko paramiko模块是基于Python实现的SSH远程安全连接 用于SSH远程执行命令 文件传输等功能 默认Python没有 需要手动安装 pip install paramiko 如安装失败 可以尝试yum安装
  • ReactNative 学习笔记Component 和createClass区别

    Component 更改默认state 中的成员变量 需要调用构造器 getInitialState函数是不会被调用的 pre class javascript class SearchPage extends Component cons
  • js正则匹配不能为空

  • termux怎么生成木马_Termux入侵安卓指南

    apt update 更新源 apt upgrade 升级软件包 pkg install vim curl wget git python nmap 安装基本工具 PS 如果有弹出选项 输入y然后回车即可 安装MSF 进入termux 逐步
  • 【华为OD机试真题2023B卷 JAVA&JS】统计射击比赛成绩

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 统计射击比赛成绩 时间限制 1秒 内存限制 65536K 语言限制 不限 题目描述 给定一个射击比赛成绩单 包含多个选手若干次射击的成绩分数 请对每个选手按其最高3个分数之和进行降序排
  • 运算放大器使用的六个经验

    文章目录 1 注意输入电压是否超限 2 不要在运放输出直接并接电容 3 不要在放大电路反馈回路并接电容 4 注意运放的输出摆幅 5 注意反馈回路的Layout 6 要重视电源滤波 2016 2017 小威 家 豫ICP备17018141号
  • Java web期末

    一 简答题 1 Servlet的体系结构 1 Servlet接口 规定了必须由Servlet类实现并且由Servlet引擎识别和管理的方法集 2 GenericServlet抽象类 提供了除service 方法之外其他有关Servlet生命
  • cpu的MMU

    MMU 内存管理单元 用于完成虚拟内存和物理内存的映射 位于CPU内部 我们知道 程序文件一般放在硬盘上 当把程序运行起来时 程序被放入内存中 通过内存放入cache 通过cache进入cpu 下图中预取器就是负责从cache取出指令 然后
  • H5 移动端 时间选择器

    本选择器 自己填充内容 li的文本 只是做了一个大概的样式 其它的有需要者自己去改