网上搜索“左右滑动开关”,结果有很多诸如:纯CSS3左右滑动开关按钮等。但事实上,这种按钮是click事件触发的。在手机网页上用这种组件,对于IPhone用户,见多了很多这种滑动按钮,如果点击触发,会显得很不协调。

说白了,网上的这种按钮都是点击按钮而非滑动按钮。我们现在要找一个滑动事件来替代click事件,最先想到的是touch相关的事件,后来在wscschool上找到了

Swipe事件:http://www.w3school.com.cn/jquerymobile/jquerymobile_events_touch.asp;。

这个解决方案需要引入jQuery Mobile;需要注意引入这个js后产生一系列的添加样式。

代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
/****去掉jquery mobile的loading****/.ui-loader-default{ display:none}.ui-mobile-viewport{ border:none;}.ui-page {padding: 0; margin: 0; outline: 0}
/******滑动开关按钮*****/
.ui-switch {/*position: absolute;*/font-size: 16px;/*right: 15px;*/top: 6px;width: 52px;height: 22px;line-height: 1em;margin-right: 50px;margin-top: 5px;
}.ui-switch .input {width: 52px;height: 22px;position: absolute;z-index: 10;border: 0;background: 0 0;-webkit-appearance: none;outline: 0
}.ui-switch .input:before {content: '';width: 50px;height: 25px;border: 1px solid #dfdfdf;background-color: #fdfdfd;border-radius: 20px;cursor: pointer;display: inline-block;position: relative;vertical-align: middle;-webkit-user-select: none;user-select: none;-webkit-box-sizing: content-box;box-sizing: content-box;border-color: #dfdfdf;-webkit-box-shadow: #dfdfdf 0 0 0 0 inset;box-shadow: #dfdfdf 0 0 0 0 inset;-webkit-transition: border .4s, -webkit-box-shadow .4s;transition: border .4s, box-shadow .4s;-webkit-background-clip: content-box;background-clip: content-box
}.ui-switch.cur .input:before {border-color: #ed6459;-webkit-box-shadow: #ed6459 0 0 0 16px inset;box-shadow: #ed6459 0 0 0 16px inset;background-color: #ed6459;transition: border .4s, box-shadow .4s, background-color 1.2s;-webkit-transition: border .4s, -webkit-box-shadow .4s, background-color 1.2s;background-color: #ed6459
}.ui-switch.cur .input:after {left: 27px
}.ui-switch .input:after {content: '';width: 25px;height: 25px;position: absolute;top: 1px;left: 0;border-radius: 100%;background-color: #fff;-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);box-shadow: 0 1px 3px rgba(0, 0, 0, .4);-webkit-transition: left .2s;transition: left .2s
}
</style>
</head>
<body>
<div><label  class="ui-switch"><span class="input"></span></label>
</div><script src="../../assets/js/jquery.min.js"></script>
<script>
//去掉 jquery mobile默认给input的添加,。顺序在引入之前
$("input").attr('data-role','none');
$("select").attr('data-role','none');
</script>
<script src="../../assets/js/jquery.mobile.js"></script>
<script>$(".ui-switch").on('swipe',function(){if($(this).attr("class").indexOf("cur")>0) {$(this).removeClass("cur");}else{$(this).addClass("cur");}});
</script>
</body>
</html>

  

至此,从点击的开关变成了滑动的开关。有点问题,其实只用到了jQuery Mobile中的

Swipe事件,其他的并没有用到,有必要把这个事件单独取出来引用。这个后期考虑吧~

转载于:https://www.cnblogs.com/xiaochongchong/p/5524409.html

移动端网页特效:左右滑动开关相关推荐

  1. javaScript PC端网页特效

    PC端网页特效 1. 元素偏移量 offset 系列 1.1 offset 概述 1.2 offset 与 style 区别 2. 元素可视区 client 系列 2.1 立即执行函数 2.2 loa ...

  2. 移动端、PC端 网页特效

    移动端网页特效 标题触屏事件 移动端浏览器兼容性较好,不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方.比如触屏事件 touch(也称触摸事件),A ...

  3. JavaScript-PC端网页特效

    (五)PC端网页特效 [!TIP] 在前面学习了JS基础.DOM 和 BOM 的基本操作后,这部分主要学习这些知识的拓展应用. 1. 元素偏移量 offset 系列 1.1 offset 概述 off ...

  4. JavaScript之移动端网页特效与本地存储(57th)

    一.移动端网页特效 1. 触摸事件 1.1 触屏事件概述 1.移动端浏览器兼容性较好,我们不需要考虑以前JS 的兼容性问题,可以放心的使用原生JS 书写效果,但是移动端也有自己独特的地方.比如触屏事件 ...

  5. JS 移动端网页特效(二)

    案例: 2022年7月31日 周日学习记录博客 学习时长:4h.学习进度:移动端网页特效案例及知识扩展. 目录 移动端网页特效 3. 移动端常用开发插件 3.1 什么是插件 3.2 插件的使用 3.3 ...

  6. PC端和移动端网页特效,fastclick插件,Swiper插件,Bootstrap等框架,本地存储

    目录 PC 端网页特效 元素偏移量 offset 系列 1.offset 系列常用属性 2.offset 与 style 区别 3.计算鼠标在盒子内的坐标 4.模态框拖拽 5.京东商品放大镜 元素可视 ...

  7. JS PC端网页特效 (一)

    2022年7月27日 周三学习记录博客  学习进度:PC端网页特效(一).学习时长:6h. 目录 PC端网页特效 1.元素偏移量 offset 系列 1.1 offset 概述 1.2 offset ...

  8. PC端网页特效二:mouseenter 和 mouseover 的区别、动画函数封装

      目录 5.mouseenter 和 mouseover 的区别 6.动画函数封装 动画实现原理 简单动画函数封装 动画函数给不同元素记录不同定时器 缓动效果原理 动画函数多个目标值之间移动 缓动函 ...

  9. JavaScript—— PC 端网页特效

    目录 一.PC 端网页特效 1. 元素偏移量 offest 系列 1.1 offset 概述 1.2 offset 与 style 区别 案例:获取鼠标在盒子内的坐标 案例:模拟框拖拽 html cs ...

  10. 05【JS 高级】-【PC端网页特效】元素偏移量 offset 系列, 元素可视区 client 系列, 元素滚动 scroll 系列, 动画函数封装, 常见网页特效案例

    04[JS 高级]-[PC端网页特效] 学习内容: 元素偏移量 offset 系列, 元素可视区 client 系列, 元素滚动 scroll 系列, 动画函数封装, 常见网页特效案例 1. 元素偏移 ...

最新文章

  1. HTML5跳转页面并传值以及localStorage的用法
  2. numpy中函数shape的用法
  3. 最小二乘法与最大似然函数的区别
  4. 策略模式应用场景和uml_策略模式
  5. MySQL配置变量log-bin,重启数据库服务失败
  6. 十五的学习日记20160926-你不知道的JS笔记/
  7. js版俄罗斯方块(二)
  8. 【概率笔记】这些概率公理性质你需要会的呀
  9. List转Map的几种方式
  10. Netty原理:Channel
  11. 1168: mxh对lfx的询问(前缀和+素数表)
  12. springboot自定义启动logo
  13. curl常用命令的使用
  14. Report Builder简单的使用操作
  15. 利用WNMP部署woniunote
  16. 喜欢上Cinnamon的10个理由
  17. J2me之一——移动开发技术基础
  18. xd怎么做页面滑动_Adobe XD中的滚动组功能详解!
  19. java arraylist 无序_关于Java:按字母顺序排序arraylist(不区分大小写)
  20. [程序人生] [世界杯] 程序员世界杯的熬夜调节套餐 - 茶叶篇

热门文章

  1. 蛋白提取纯化的方法、注意事项及常见问题解答
  2. #{}不自动改参数类型_ORT-260电动打包机常规参数
  3. SCI论文写作--工科学生如何入门搞科研和写作
  4. maven + spring mvc 创建Java web项目
  5. 算法 | 最速降线问题与最小旋转面问题(变分法)
  6. 光流 | 图像特征匹配:特征光流与角点特征
  7. 基于javaweb mvc模式的图书馆管理系统(不含框架)
  8. 不同制式字符串之间的转换
  9. vs中imshow函数报错_opencv编程:8 imshow不显示图像和waitkey函数
  10. 吴恩达深度学习笔记8-Course3-Week1【机器学习策略(ML Strategy)1】