首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

左侧导航click,右侧内容scroll——个模拟外卖点单简易页面

本人很少做移动端东西,这是个小伙伴发过来案例。功能很明确,就是点击左侧菜单,右侧内容对应滚动指定;右侧内容滚动,左侧菜单对应高亮。 ?...点单简易页面,emmmm..简洁得特别简陋 、 问题描述 这个demo有两处问题: 1. 点击切换左侧菜单时,由于右侧内容滚动也触发了scroll事件,导致互相影响; ?...造成菜单栏闪烁问题 2. 由于滚动高度限制,点击左侧6/7/8菜单时,右侧对应内容不会置顶 (当然,这个特征在目前各大外卖平台产品设计就是不让置顶,但此处设计就是想点谁谁up)。 ?...滚动高度限制 二、问题分析与解决 1.事件冲突问题 这个问题我们可以考虑,在左侧菜单点击触发动画前,禁用右侧滚动事件,等动画结束后再启动右侧滚动事件。具体实现,可以通过个标志来设定。...具体计算公式是: 合适滚动高度 = 原本滚动高度 + 页面高度 - 最后个分类高度 // 设置右侧分类合适滚动高度 $("#listUl").

2K10

商品添加到购物车动画getBoundingClientRect获取元素位置

联动菜单 1.1 用户点击左侧导航栏会跳转到相应内容 这个很简单,给导航个元素加点击事件,其实也可以通过a标签锚点来实现 <li v-for="(item, index) in navs...1.2 用户滑动<em>右侧</em><em>的</em><em>内容</em><em>左侧</em><em>的</em><em>导航</em>栏会响应式改变 <em>右侧</em><em>内容</em>监听<em>一</em>个scroll事件,当触发滑动事件<em>的</em>时候获取粘性定位在顶部<em>的</em>标题,根据标题使<em>导航</em>栏定位到相应<em>的</em>li var obj = element.getBoundingClientRect...listScroll() { // 为了达到联动效果,<em>右侧</em>滑动则改变<em>左侧</em><em>导航</em>栏样式 var titles = document.getElementsByClassName('goodTitle...这也<em>实现</em>了<em>内容</em>区标题栏始终在顶部<em>的</em>效果。关于粘性定位更多<em>的</em>可以看这里 2. 按钮缓慢弹出 当我们<em>点击</em>添加按钮<em>的</em>时候其他<em>的</em><em>内容</em>会缓慢弹出,这个是靠css<em>的</em>动画<em>实现</em><em>的</em>。...动画<em>实现</em>思路:用户<em>点击</em>添加时将<em>一</em>个小球<em>的</em>位置设置为被<em>点击</em>元素<em>的</em>位置,且获取目的地位置(购物车位置),当小球抛出时使其运动方式按照贝塞尔曲线过渡。

1.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

「大众点评点餐」小程序开发经验 03:事件联动

点击下方左侧导航菜单栏,高亮显示被点击菜单分类,下方右侧对应分类详情模块顶部与右侧滚动顶部重合(类似于 HTML 里锚点功能)。...若左侧高亮导航菜单不在可视区域: 当高亮导航菜单顶部在左侧 scroll-view 滚动上方(被遮住了),则将该高亮导航菜单滚动至将高亮导航顶部与左侧可滚动区域顶部重合(高亮菜单为滚动个分类...左侧栏与右侧联动 首先我们要做到:点击左侧导航菜单栏,右侧定位到对应分类菜品详情。...由于小程序无法获取元素宽高,位置信息,滚动右侧实现左侧联动效果实现难度非常高。 如何准确获取右侧滚动到具体分类,并让左侧导航菜单栏相应分类高亮,且在可视范围内?...左侧导航菜单栏高亮分类切换边界条件为:右侧分类菜单详情分类小灰条顶部,与右侧滚动顶部重合。

2.6K40

jQuery 尺寸、位置操作

jQuery 尺寸、位置操作 ​ jQuery中分别为我们提供了两套快速获取和设置元素尺寸和位置API,方便易用,内容如下。 1.1. ...jQuery 尺寸操作 ​ jQuery 尺寸操作包括元素宽高获取和设置,且不API对应不盒子模型。 语法   1.以上参数为空,则是获取相应值,返回是数字型。...案例: 品优购电梯导航(上) 1.当我们滚动到 今日推荐 模块,就让电梯导航显示出来2.点击电梯导航页面可以滚动到相应内容区域3.核心算法:因为电梯导航模块和内容模块一一对应4.当我们点击电梯导航某个小模块...,就可以拿到当前小模块索引号5.就可以把animate要移动距离求出来:当前索引号内容模块它offset().top6.然后执行动画即可 1.5....).index()); // 当我们每次点击小li 就需要计算出页面要去往位置 // 选出对应索引号内容盒子 计算它.offset().top var current

1.1K20

vue系列教程之微商城项目|分类

描述 本文需要实现页面如下,点击左侧导航栏按钮,右侧自动滑动到对应位置。当滑动右侧内容左侧导航栏也要做出相应变动。 ?...右侧商品分类列表 借助在主页中使用过vant-ui宫格布局快速实现相应布局和样式. ? ? ? ? ? ? 这样就完成了相应静态布局,但无法实现内容滚动效果。...如果将overflow:hidden;属性取消,多出内容就会溢出屏幕. 内容滚动 需要内容滚动区域有左侧导航栏和右侧商品分类列表,需要分开处理。...联动思路 通过监听'scrollEnd'事件,获取当前显示子元素索引,奖其赋值给this.activeKey,因为this.activeKey与左侧导航栏动态绑定,这样就完成了滚动右侧内容左侧导航栏随之变化效果...赋值给wheel中selectedIndex属性,就完成了点击左侧导航按钮,右侧自动滚动到对应内容.完整代码如下 fenlei.vue ?

6.3K10

移动Web 开发中 Off Canvas 导航

Off Canvas 简介 Off Canvas 导航相比也不陌生,在些安卓应用(如谷歌些官方应用、易信、WordPress 安卓版)上常常能到——看到当你点击应用中个按钮时,会从左边或者右边侧拉出个菜单...移动设备中空间极为有限,要显示最重要内容些次要或者不常用内容最好做暂时隐藏处理,而专为移动端而生Off-Canvas 就是这么种“潜力无穷”布局模式。...左侧右侧),然后通过绑定某个鼠标或touch 事件调出导航菜单。...但细细考虑,该如何实现这个“调出导航菜单”过程?用CSSmargin? 还是CSSdisplay?或者说 jQuery animate ?CSS3 transition?...开源代码,以下列举些: jquery 插件:http://mobify.github.io/pikabu/ 又jquery 插件:http://christopheryee.ca/pushy

1.7K50

设计师应该了解iOS应用开发基础知识

文件加载成功之后,点击左侧导航栏(Navigator)中项目(Portfolio,1 target,iOS SDK),这时我们就可以在编辑中看到这个项目的概况信息了,如下图所示。...关于这些概况信息用处,我们稍后解释。图片点击左侧导航栏当中项目名称旁边箭头,我们可以看到个资源列表,里面包含了当前项目所涉及到所有资源文件,例如代码和图片等。...在Xcode左侧导航栏中点击MainWindow.xib,进入Interface Builder编辑模式。...在Xcode左侧导航栏中选择HomeViewController.xib,然后从右侧对象库中拖拽个Label控件到编辑当中空白View上面。双击该控件,将文案更改为“Home”。...回到Xcode中,点击导航栏中Portfolio项目图标,此时内容会呈现出应用信息概况。

81930

Android 可拖动悬浮窗实现

实现逻辑之前,因为整体都在悬浮窗上实现,需要定义悬浮窗内容些必要属性,因为 indicatorView 和 rootView 属性差不多,所以只列出 indicatorView 属性列表,具体可以看...,滑到左侧展开悬浮窗内容动画 rightInSmoothToLeft(); } else {...@Override public void onScrollLeft(float scrollX) { // 从右侧滑到左侧,根据手势滑动距离,...在屏幕右侧,那么 contentView 也必须在屏幕右侧,当拖动 indicatorView 时候再慢慢显示 contentView 就实现了拖动效果,所以 contentView 开始...和 rightInSmoothToRight动画实现,不多解释,直接上代码和注释 /** * 右侧滑进,滑到页面左侧,进入动画 */ private void rightInSmoothToLeft

1.9K21

前端-10款web动画插件

今天分享这款就是基于jQuery瀑布流图片筛选插件,我们可以点击图片分类名称,即可将对应分类下图片以瀑布流方式展示出来,这款插件在筛选图片上使用还是比较方便。 ?...2.基于Layui可自定义添加删除数据表格处理插件 如何在网页上编辑表格数据,这通过自己编写JS和CSS实现都是比较麻烦jQuery有很多插件可以完成这种功能,比如这款jQuery简易版Excel...5.jQuery左侧边栏多级菜单 适合后台管理页面使用 这是款基于jQuery侧边栏多级下拉菜单插件,这个菜单特点是可以固定在左侧边栏,当页面滚动时整个菜单可以保持直可见,方便操作。...6.CSS3弧形曲线循环菜单导航 菜单项图标高亮 今天给大家带来个非常富有创意CSS3菜单导航插件,它与我们平常看到横向菜单或者纵向菜单都不同,它菜单项是沿着段弧形曲线分布,同时有两个上下切换按钮...我想知道有多少人,是直接滑到下面来看获取方式! 哈哈~快给我点小心心

5.9K50

超好看30款网站侧边栏设计

部分:为什么需要网站侧边栏? 侧边栏其实就是种比较经典网站导航设计,它形式通常为竖向列,展示在网站右侧或者左侧,具体位置当然是取决于整体设计。...但般来讲,由于视觉习惯和用户行为,侧边栏位于左侧更容易第时间吸引用户注意力,因而也能很高效地给用户提供导航;而右侧侧边栏则常被看做是二级导航,因而可以丰富网站结构层次。...Grace chuang Grace chuang是个作品集单页网站,该网站布局分为三大部分,左侧为带有logo和社交按钮侧边栏,中心是网站所有者照片展示,右侧是自我介绍。 ? 4....Nice cream Nicecream 是家手工冰淇淋生产网站,图文布局和搭配很好凸显了网站主题,侧边栏导航位于左侧,引导用户轻松访问感兴趣内容。 ? 6....这里推荐个YouTube视频,详细地讲解了如何使用html、css和jQuery创建侧边栏侧边菜单。 https://www.youtube.com/watch?

11.8K10

【CSS】课程网站横版导航栏 ( 横版导航栏测量及样式 | 代码示例 )

文章目录 、盒子测量及样式 1、总体盒子测量及样式 2、左侧盒子测量及样式 3、中间盒子测量及样式 4、右侧盒子测量及样式 二、横版导航栏代码示例 1、HTML 标签结构 2、CSS 样式 3、显示效果..., color 等样式可以被子元素继承 ; 该盒子有 2 像素阴影 ; 最终盒子样式如下 : /* 横向导航栏模块 总体盒子模型 样式 */ .goods { /* 内容高度 60 像素..., 竖线中间文字都是链接标签 , 每个链接标签左右两侧各有 30 像素间隔 , 这里使用外边距实现 ; 文本高度和行高继承父元素样式 , 都为 60 , 会自动垂直居中 , 文本大小为...导航栏盒子 - 使用无序列表实现 --> 首页 ...-- 左侧导航栏 --> <!

5.1K30

教你实现最简单QQ消息item侧滑菜单

这次跟大家介绍怎么简单实现类似QQ消息Item左右滑动菜单实现。首先见效果图先: ? show.gif 这就实现了ListView或RecyclerView加载itemView实现侧滑菜单。...至于这么实现,很简单就是通过继承HorizontalScrollView,再判断滑动距离以滑到对应View或菜单。具体如下: 首先,在item界面布局方面如下: <?...,我们首先拿到左菜单,内容,右菜单所对用view,即left,centre,right这三个View,然后获取屏幕宽度,动态设定菜单宽度为屏幕宽度四分之,而内容宽度就是整个屏幕宽度,即...(注:是屏幕最右边到整个View最右边距离).当operateLeft==true时候,滑动在操作在左侧,当getScrollX()<HalfMenuWidth,即在最左向右滑还不到菜单二分之宽度时...,所以只能滑到内容区域,即this.scrollTo(MenuWidth, 0);,这两种情况除外都会滑到最后边菜单,所以this.scrollTo(MenuWidth * 2, 0); 同样道理,

90620

scrollIntoView()方法导致整个页面产生偏移

问题描述 今天在做页面UI改版时候发现,我之前使用是dom.scrollIntoView(); 使得点击右侧题目编号时候,让左侧题目滚动到页面可视区域。...,当点击题目编号时候,除了题目会滚动到可视区域,整个页面也会稍稍往上滚动,导致页面错位。...如下图所示,当我点击第9题时候,左侧第9题移动到视口中,但是整个页面包括导航栏都往上移动了,且无法在移回来,整个页面是没有滚动条。 ?...- target.parentNode.offsetTop; 参考 offset 相关属性:Web/06-文搞懂DOM相关距离问题 解决方法 代码如下,加上动画: var target = document.getElementById...下面是个参考例子:javascript - scrollTop animation without jquery 相关问题 类似的问题和解决方法如下链接: scrollintoview-moves-the-whole-page-layout-up

4K40

LayUI之旅-入门

,不仅仅要PC端使用,还有移动端也是要使用,所以需要实现左边栏显示和隐藏),因为设计是右侧(页面内容区域)异步加载(这是最终确定方案),所以页面上所有事件绑定都需要用事件委托来处理(刚开始我也没注意到这个问题...注意:上面的代码用到了device模块,在使用之前必须先加载(use),详细可以参照官方加载所需模块 2、实现右侧内容部分异步加载(局部刷新) 刚开始想到是直接用htmliframe来实现,很快就实现了...,就需要有新方案来实现,有两种方案可行; 第种,每页都独立加载,使用框架模板继承来实现头部和左边导航重载(原样输出),这样有个问题,就是用户不知道自己刚刚点击导航项,以及重复验证用户是否登录...第二种,头部和左边栏固定,右侧内容区域使用异步加载,ajax去向后台取内容,并进行局部刷新,这个方案很符合要求,所以这次项目也是采用这个方案来实现。...上面说到了,要使异步加载页面内容事件生效,需要进行事件委托,但我在委托完毕之后发现事件会被重复执行,表现现象是:第点击,执行次;第二次点击,执行两次;第N次点击,执行N次,这个问题很严重,

2.8K20

HTML5 简介(三):利用 History API 无刷新更改地址栏

HTML5 新增历史记录 API 可以实现无刷新更改地址栏链接,配合 AJAX 可以做到无刷新跳转。...栈是种后进先出结构,可以把它想象成摞盘子,用户每点开个新网页,都会在上面加个新盘子,叫「入栈」。用户每次点击「后退」按钮都会取走最上面的那个盘子,叫做「出栈」。...假设个页面左侧是若干导航链接,右侧内容,同时导航时只有右侧内容需要更新,那么刷新整个页面无疑是浪费。这时我们可以使用 AJAX 来拉取右面的数据。...当用户点击个链接时,通过preventDefault函数防止默认行为(页面跳转),同时读取链接地址(如果有 jQuery,可以写成$(this).attr('href')),把这个地址通过pushState...塞入浏览器历史记录中,再利用 AJAX 技术拉取(如果有 jQuery,可以使用$.get方法)这个地址中真正内容,同时替换当前网页内容

2.2K10

【新手指南】App原型设计:如何快速实现这6种交互效果?

如何简单快速地实现这些效果呢?以下小编根据经验为大家提供了些简单设计方法,以供参考。 1.页面跳转 作为款App原型设计,页面跳转必不可少。如何快速实现页面间快速跳转效果?...设计师在进行APP原型设计时,如何实现页面的滚动效果?其实,在个滚动区里放几个组件就解决了?不信?不妨让我们起看看如何操作吧! 设计步骤 Step 1:从左侧组件库中拖出滚动组件放置工作。...Step 2:双击滚动进入滚动编辑状态,点击滚动条右侧+号可拉长滚动,放置更多内容。 Step 3:点击空白区域推出编辑状态。 Step 4:点击演示即可预览页面滚动效果。...Step 3:编辑时若滚动放不下所展示内容或编辑过大时,可点击下方滚动条”+”“-”进行调整。 Step 4:编辑完成后点击滚动区外部退出,根据演示区域调整滚动所占区域大小。...Step 5:点击演示即可预览图片轮播效果。 5.下拉菜单 下拉菜单通常适用于在原型设计中陈列些需要展示子页面,相当于个子导航菜单。这种交互效果般适用于博客内容分类、电商网站商品陈列等情况。

3.2K40

微搭低代码从入门到精通04-创建自定义应用

登录微搭控制台,在左侧菜单里点击应用,点击新建应用,选择新建自定义应用图片输入应用名称图片这里支持平台共有三个选项,如果你只开发小程序,就选择第个选项。...图片点击右上角编辑按钮可以修改我们模型字段图片具体设计哪些模型,模型里设计哪些字段是和我们需求相关。微搭中数据源支持对多关系,体现在字段类型可以选择为关联关系。...图片在实际开发中可以结合自己需求来选择是否打开登录配置02 顶部导航条顶部导航内容是变量,变量和数据绑定相对应。...,左侧手机是编辑,我们可以将组件放入,进行组合搭建出我们想要效果。...右侧是预览,是组件编译后真实个效果。

59330

折叠屏+携程,旅行体验提高不止个Level!

左侧条街、宫格、次入口位置固定,右侧特价、各类卡片、信息流滑动。针对折叠屏手机,UX设计师将可视化元素进行重新分组,各组块位置挪移,最终形成均衡排版。...优点:同时展现更多信息,提供多维度旅游导流方式,增强用户粘性,实现内容营销。...3.门票页面 设计方式:分栏布局 将列表页置于左侧,详情页置于右侧左侧景点卡片与右侧详情强关联,点击列表第个景点详情,右侧会切换出左侧景点对应景点详情。...4.查询页面 对于查询页面,用户重点在购买,浏览作为辅助,UX设计师将主功能查询操作置于左屏,信息浏览放在右侧。...酒店卡片与地图定位点强相关右侧地图会默认标记左屏第家酒店位置;点选地图上其它标记点,列表也会快速滑动到对应酒店的卡片,真正实现双屏互动。

1.1K20
领券