首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Apple 的设计哲学 · 交互篇

    动态的触控区域 Apple 为了解决在移动设备上输入本文的问题,采用了一种流畅并且对用户友好的解决方案:基于预测输入系统,扩大虚拟键盘的有效触控区域。 ?...- 闪光灯 iPhone X 锁屏上的闪光灯是一个非常高级别的触觉体验例子。手电筒图标会根据手指触碰的压力而变化,让你知道系统正在响应操作,同时也告诉你需要再用力些。...Safari 浏览器 这就是通过行为动画线索,用其中一个方式去教另一个操作方式。 ? 向上滑动解锁 — 05. 物理曲线动画 为什么苹果系统的过渡动画看起来很舒服?...和触控一样,苹果把交互动画放在了极高的位置。 ? Apple Music Apple Music 模态弹窗的动画曲线设计非常严谨。在屏幕底栏有个迷你播放器,点击它,可以查看播放详情。...但你如果下拉关闭模态弹窗时,向下的方向就有了动量,因此苹果用了80%阻尼来获得一些弹性和挤压。可以看到上面这个动画,最后底栏会有微弹效果。 — 06.

    1.1K20

    学习zepto.js(对象方法)

    ,则返回node的className信息,如果存在值,就将值赋给node的className属性; 再回到addClass方法的each循环中,变量cls拿到了该元素的className, ?...该方法判断第二个参数是否为function,如果是,就通过上下文(context)来执行,并传入两个参数,idx(下标),payload(在addClass里边,这个值为元素之前的className)...className方法上边已经提过了,只传入一个参数表示get,所以hasClass的作用就是判断该元素className中是否存在我们要插入的这个值....直接贴代码.如果第二个参数没有传,就按照有了删,没了填的方案来走,如果第二个参数有值,(有种走后门既视感),则不执行hasClass方法,直接通过when变量的值来决定使用什么方法....该class,就可以完成动画了.

    2.7K80

    css3怎么实现高度从固定到自动的过渡动画?

    当然有很多trick,比如设置max-height的动画(从固定值到一个肯定比auto大的值),或者更复杂的(引入脚本算computed value)方式。...方法一: 因为css中height从0到auto的变化会被默认为从0到0,所以设置过渡效果并不会生效 如果想要有点击展开的效果,可以考虑设置max-height为过渡样式 .list_div{display...ease-in;} .list_div.active{max-height: 1000px;} $(".gf_list li").bind("click",function(){ if($(this).hasClass...addClass("active"); $("#js_list_"+$(this).attr("data-list")).addClass("active"); } }); 但是这样设置的缺点是,动画时间是按从...0PX到1000PX来计算的,所以如果设置动画时间比较长,收回的时候会有很长时间的“卡顿”,如果设置动画时间比较短,展开的时候会“唰”的一下瞬间完成,效果不好。

    2.4K20

    typeof运算符及实现jquery中的addClass,removeClass,hasClass

    如果返回为对象,却找不到这个对象时,通常会返回null 3. Boolean类型:只有两个字面值,true和false。...isFinite():判断是否为有限数值,如果是则返回true,否则返回false。 特殊数值::NaN (not a number) 即表示不是一个数字,则isNaN判断不是数字时返回true。...NaN不能用于计算alert(NaN == NaN) //返回false 可用方法:isNaN(),判断是否为”不是数字”,不是数字则返回true,是数字则返回false。 5....字符串起始字符的位置为0,最后一个字符的位置为字符串长度减1。其他数据类型可以使用toString()、String()方法转换成字符串类型。...this.hasClass(ele,cls)) ele.className += " "+cls; } function removeClass(ele,cls) { if (hasClass(

    72231

    jQuery

    (class) $( 'div ’ ).hasClass(“protected”) 检查当前的元素是否含有某个特定的类,如果有,则返回true eq(index) $(“li”).eq(2); 相当于$...,如果多次触发,就造成多个动画或者效果排队执行。...停止动画排队:stop() ; 这样就可以在动画执行的时候停止动画 3.2.1 显示隐藏 显示隐藏:show() / hide() / toggle() ; 关于参数 参数都可以省略,无动画直接显示...,则修改样式 参数不写单位 4.4.2 jQuery 位置操作 offset()设置获取元素偏移 获取的位置是相对于文档的偏移坐标,与父级没有关系 传入的参数是一个对象 //获取偏移量 $('div'...,return false 阻止冒泡 : event.stopPropagation() 6.1.1 拷贝对象 $.extend([deep], target, obj1) [deep],深拷贝为true

    8.4K10

    网页|扇形菜单—你不get一下吗?

    简单来说就是通过点击一个按钮,弹出一个以这个按钮为圆心的扇形按钮菜单,(可以根据需要添加按钮个数)。可以通过改变一下半径的长度,实现扇形形状的大小。 ?...(3) 使用 hasClass、removeClass、addClass 等方法来判断该扇形菜单是否处于打开状态,如果是打开状态,则关闭扇形菜单;如果是关闭状态,就打开它。...hasClass(class)用于检查当前的元素是否含有某个特定的类,如果有,则返回true,class:用于匹配的类名。 三、制作过程 (1)首先当然是引入zepto.min.js文件。...这里我们主要使用了hasClass,span.removeClass方法。...addClass(class)为每个匹配的元素添加指定的类名,class:一个或多个要添加到元素中的CSS类名,请用空格分开。

    1.7K10

    CSS遮罩的过渡效果有趣的幻灯片

    要删除白色部分,我们将使用键控 - >提取并将白色点设置为0.在下面的截图中,蓝色部分是我们构图的背景,即视频的透明部分。...知道一个帧是100%的屏幕,我们的动画包含23个图像,我们需要将宽度设置为23 * 100%= 2300%。 现在我们添加我们的CSS动画利用步骤。我们希望我们的精灵在我们最后一帧的开始处停下来。...'); this.init(); this.events(); }/*** Set initial z-indexes & get current project*/ }; 我们监听箭头上的点击事件,如果幻灯片当前不包含在动画中...self.processBtn($(this)); }); }; if (this.isAuto) { this.isAuto = false; clearInterval(this.auto); } if (btn.hasClass...('next')) this.updateNext(); if (btn.hasClass('previous')) this.updatePrevious(); };/** * Update next

    3.3K90

    React Native组件(二)View组件解析

    2.8 opacity opacity 的取值为0到1,当值为0时,表示组件完全透明,而值为1时,则表示组件完全不透明。...onStartShouldSetResponder: 触摸事件为touchDown时,是否申请成为事件响应者,接收触摸事件。如果返回true,则表示组件需要成为事件响应者。...onStartShouldSetResponderCapture:触摸事件为touchDown时,是否要拦截此事件,阻止子组件接收该事件,如果返回true,则表示要进行拦截。...onMoveShouldSetResponder : 触摸事件为TouchMove时,是否申请成为事件响应者,接收触摸事件。如果返回true,则表示组件需要成为事件响应者。...box-only:组件自身可以作为触控事件的目标,但其子组件不能。 auto:组件可以作为触控事件的目标。

    2.5K60

    如何判断是pc端还是移动端

    Pc端和手机端在事件处理上区别不大,pc端没有触屏,手机端没有悬停事件,同时手机端多了一个键盘的弹出。...动画效果处理上,pc常用js去做动画,手机端去做动画特效会更倾向使用css3 同时相较用户来说,因为触屏的操作尺度非常大,所以在图标和按钮的处理上会更倾向于放大一些让用户有一个更好的视觉体验。...目前来说比较常用的是通过js去拿navigator.userAgent这个属性,这是一个字符串,如果里面包含mobi,andorid,iphone等关键词就可以判断为移动设备。...Window还提供了一种方法为window.orientation,这个属性用于判断手机是否是横屏,如果不是移动设备的话你获取这个属性会返回undefined。...第四种是触发touch事件,通过trycatch去为手机端的dom元素执行touch事件,如果捕获异常则证明是pc端。 其他的可以通过各种工具包轮子去判断。常用方法大概就这几种。

    2.5K10

    前端成神之路-WebAPIs06

    **动画函数封装 1.1.1 缓动效果原理 缓动动画就是让元素运动速度有所变化,最常见的是让速度慢慢停下来 思路: 让盒子每次移动的距离慢慢变小,速度就会慢慢落下来。...当我们点击按钮时候,判断步长是正值还是负值 ​ 1.如果是正值,则步长往大了取整 ​ 2.如果是负值,则步长 向小了取整 1.1.3 动函数添加回调函数 回调函数原理:函数可以作为一个参数。...案例:筋头云案例 利用动画函数做动画效果 原先筋斗云的起始位置是0 鼠标经过某个小li,把当前小li的offsetLeft 位置做为目标值即可 鼠标离开某个小li,就把目标值设为 0 如果点击了某个小li...触屏事件 1.3.1. 触屏事件概述 移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。...触屏事件可响应用户手指(或触控笔)对屏幕或者触控板操作。 常见的触屏事件如下: ? 1.3.2.

    1.3K40

    Adobe创新大会|Project Aero发布封闭内测版,Premiere Pro 13.0正式支持VR180格式

    正文共 3259 字 8 图;预计阅读时间 9 分钟 美国时间10月15日,Adobe MAX 2018全球创新大会(以下统称为“Adobe创新大会”)已在洛杉矶拉开帷幕。...新版本给平面影视工作者带来一系列优化,同时为沉浸式媒体专业人士增加一定的新功能,包括“从捕捉和编辑、到效果和导出”的端到端VR180支持。...据悉,PhotoshopCC for iPad旨在更好地支持iPad显示屏的触控功能,支持与PC相同的PSD文件、图层、蒙版和其他编辑工具。...Adobe XD与After Effects整合, 满足影像动画产业的需求 Adobe在会上宣布,其正在通过更新工作流程与多应用整合,来满足影像动画产业的需求。...而从本次大会更新的各项功能可见,Adobe正充分利用AI、机器学习等技术,开发与AR、3D、触控和声音等密切相关的新兴互动媒介,不断地向体验设计等领域深入拓展。

    90220
    领券