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

面试时对方问你,“xxx需求你是怎么做的”?你可以这样回答

这两天在给零基础课的同学们讲课的时候,正好讲到了,产品详情的图片展示这里,ui是这样的, 跟京东那个的ui交互操作是一样的,我跟他们讲,这个东西如果不太清楚怎么做,可以先用笔在纸上画出来,从“属性”、...先写事件,那左右按钮肯定是事件,大图的局部细节图肯定会有一个鼠标移入事件,每个小图肯定会有一个点击事件,用以切换上面的大图。 然后是需要的方法,我们是按OO的工厂模式来写。...//////// 然后,我跟他们讲,,我现在写出来也给现在你们这些读者们讲,这个图画出来之后,接下来就像填空一样写js了。...//然后是生成小图 } new imageSwitch(); //////// 看看,是不是和填空一样很类似,上面那个属性方法事件的图,还可以进一步再细画,就是在里面加上它们之间的相互调用关系,就这样,...上面的虚线就标明了这些方法与事件之间的调用关系,其中就包括了一些事件需要在获得json生成dom之后的回调之中才能进行。

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

Android的webview研究

图片、 css 、 js 、 html 这些资源每个大概需要 10-200ms ,一般都是 30ms 就 ok 了。如果一个页面上的资源很多,就很浪费时间。 二....Webview 加载页面的顺序是这样的:先加载 html ,然后从里面解析出 css 、 js 文件和页面上写死的图片资源进行加载,如果 webkit 的缓存里面有,就不加载。...所以如果用网页布局程序,最好别用很大的 js 框架。 三. 网页和 Java 之间的互调。...Js 调用 java 的方法,返回值如果是字符串,你会发现这个字符串是 native 的,不能对它进行一些修改操作,比如想对它 substr ,取不到。怎么解决呢?转成 locale 的。...但是在手机上,事件模型就不一样了。在网页上点击,拖动,然后释放,手离开屏幕的时候, webview 才会触发 onmousedown 、 onmousemove 、 onmouseup 事件

1.3K10

Chrome开发,debug的使用方法。

你点一下就知道了哦,嘿嘿) 你还可以对某个元素进行监听,在JS对元素的属性或者HTML进行修改的时候,直接触发断点,跳转到对改元素进行修改的JS代码处: Elements标签的右侧可以对元素的CSS进行查看与编辑修改...Resources标签 Resources标签可以查看到请求的资源情况,包括CSS、JS、图片等的内容,同时还可以查看到存储相关的如Cookies、HTML5的Database和LocalStore...Scripts标签 很明显,这个标签就是查看JS文件、调试JS代码的,直接看下图的说明: 还有你可以打开JavaScript控制台,做一些其他的查看或者修改: 你甚至还可以为某一XHR请求或者某一事件设置断点...: Timeline标签 注意这个Timeline的标签不是指网络请求的时间响应情况哦(这个在Network标签里查看),这个Timeline指的JS执行时间、页面元素渲染时间: 点击底部的Record...例如我想查看console都有哪些方法和属性,我可以直接在Console中输入"console"并执行: 怎么样,一目了然了吧 ?

1.4K100

微信小程序入门教程之四:API 使用

微信 API 提供的数据,就通过 WXML 的渲染语法展现在面上。比如,home.js里面的数据源是一个数组。...拿到数组以后,怎样将每一个数组成员展现在面上呢?WXML 的数组循环语法,就是一个很简便的方法。 打开home.wxml,改成下面的代码。...本节介绍怎么使用客户端数据储存。 打开home.wxml,改成下面的代码。...注意,输入框有一个input事件的监听函数inputHandler(输入内容改变时触发),按钮有一个tap事件的监听函数buttonHandler(点击按钮时触发)。...第二步,在该目录里面,新建文件second.js,代码如下。 Page({}); 第三步,新建第二的页面文件second.wxml,代码如下。

3K32

android WebView总结

public boolean shouldOverrideUrlLoading(WebView view,String url){ if(url.indexOf("tel:")<0){//页面上有数字会导致连接电话...6) 假设用webview点链接看了非常多以后。假设不做不论什么处理,点击系统“Back”键,整个浏览器会调用finish()而结束自身。假设希望浏览的网页回退而不是退出浏览器。...Webview与js交互 Webview与js的双向交互才是android的webview强大所在。也是马甲精神可以彻底运行的基础保障。...wv.loadUrl("javascript:wave("+jsonText+")"); } }); } } 通过以上代码,就可以如今其内嵌网页中触发...Webview接收到str之后,能够通过以上代码触发其内嵌页面中的js函数wave(str)。这样就能够实现网页触发webview的事件并传參数,webview接收參数并调用js函数。

72920

前端开发实际上操作的是数据,而不是DOM

并且当你面对一个在某一个具体页面上有N多交互,且不跳页,且这些交互还是操作不同接口返回的数据时,也许你就蒙了。...你切完,就上线,页面上的文字都直接写上的。 二,半静态。你切完直接扔给后端程序员; 三,半动态。你切完之后放到类CMS的网页发布系统里,选好网页所在类目,点击发布,完工。 四,全动态。...你切完之后,自己调用后端API接口,获取数据,生成页面HTML,并绑定事件,完成交互。 五,无静态。也就是现在常说的SPA单应用,这种页面没有固定状态,不跳页。...现在的情况就处于四至五之间,再之后我就不瞎说了。那么在这种情况下,我们怎么来学习WEB前端开发? 我再说一遍! 你再继续按HTML,CSS,JS的顺序来学习,完全没有问题,也是完全正确的。...看到这里,可能有观众要问,你说这么多,做为一个前端小白,我该怎么用你这种方法学习前端开发?

99880

自己动手写客户端UI库——事件机制(设计思路大放送)

在上一篇文章中我们创建了一个Button控件,并把这个控件显示在界面上, 在这一篇文章中,我们将为这个控件增加一个事件和一个方法 一:怎么绑定事件的问题 在Winform中,我们对一个按钮绑定事件的方式如下...实在是无奈之举(也希望园友多提意见) 回答: 我们在给一个WUI按钮绑定事件的时候,这个按钮有可能已经呈现在面上了;也有可能还没有呈现在面上; 如果还没有呈现在面上,那也倒简单,我只要在呈现的时候...但如果他已经呈现在面上了,该怎么办呢?...方法,并给这个方法传递了一个参数,这个参数就是Button的ID 三:RenderContext的ButtonClick方法 第一: 在本系列的第一篇文章中,我们介绍了C#是怎么JS通讯的,这里就不多做介绍...,并且,这个按钮已经渲染在界面上了;就执行js的解绑脚本 第三: 在事件列表中移除这个事件 八:移除所有事件绑定 第一: 当事件列表中存在事件记录 第二: 这个按钮已经被渲染在页面上,那么就执行JS

1.4K90

JavaScript与ActionScript3那些事

要大,如果你参与开发的一款网页游戏月充值流水超过了五百万(到各大游平台上看看开服量,单服月充值按5~10W来算,如果开到100组,广告成本页游大概在2~15元/注册人),一般奖金都还比较可观(项目的前后台主程可能多一些...希望我在三十岁以前,有机会写一篇亲历参与“创业”的经历,从js前端转as3前端的历程,也算是送给自己三十岁生日的一份礼物:)  关于创业、转岗、管理,有机会一并写出自己的想法,现在还不太成熟,扯远了,...既然是那些事,那么JavaScript与ActionScript3肯定是有一些交集的,这里以基于浏览器的应用场景来进行归纳: 1、as3获取网页传递过来的参数; 2、js与as3的相互调用; 从“渲染swf...之前我也写过一些关于as与js相关的文章: flash在网页应用中的一些特殊应用场景>> chrome、ff下flash的mousewheel事件失效(wmode=transparent)>> js与as...相互调用,一个比较典型的应用:跨浏览器的音乐播放器(列表使用js呈现,swf对外“公开”播放、暂停、停止等方法) 最后,提供示例代码下载>>

1.1K10

react 和 redux 入门

JSX 直接的表现就是:在js代码中写html代码。这样做的原因就是,比如你要引入一个组件时(比如用户信息木块),直接引入组件js,不用关心html模板,但还是要考虑css。...现在的页面,大部分都是动态的,集合了很多后台接口,用户交互,单等。redux的出现就是来处理页面的数据模型的。 react里面的单向数据绑定,就是说数据模型中的值变化了,会自动更新到页面。...但页面中那么多的数据模型,我们怎么管理呢? 比如说数据来源(ajax,local,url参数等),数据修改,数据校验等。数据一多起来,页面同样很难维护。...单一数据源 页面上用的数据,都可以通过一个根元素(store)应用和控制。每个数据,根据不同的类型,或所属模块,在store中,树形存储。并可以指定数据类型。...粗略的流程 1 用户点击页面的某个元素触发事件 2 生成用户操作的action描述 3 redux根据action描述修改store中的数据 4 数据改变(state跟新)触发react重新渲染页面

1K80

react 和 redux 入门

JSX 直接的表现就是:在js代码中写html代码。这样做的原因就是,比如你要引入一个组件时(比如用户信息木块),直接引入组件js,不用关心html模板,但还是要考虑css。...现在的页面,大部分都是动态的,集合了很多后台接口,用户交互,单等。redux的出现就是来处理页面的数据模型的。 ---- react里面的单向数据绑定,就是说数据模型中的值变化了,会自动更新到页面。...但页面中那么多的数据模型,我们怎么管理呢? 比如说数据来源(ajax,local,url参数等),数据修改,数据校验等。数据一多起来,页面同样很难维护。...单一数据源 页面上用的数据,都可以通过一个根元素(store)应用和控制。每个数据,根据不同的类型,或所属模块,在store中,树形存储。并可以指定数据类型。...---- 粗略的流程 1 用户点击页面的某个元素触发事件 2 生成用户操作的action描述 3 redux根据action描述修改store中的数据 4 数据改变(state跟新)触发react重新渲染页面

66000

Chrome断点调试

下面我继续举个例子方便大家理解,废话不多说,上图: 假设我们现在正在实现一个加载更多的功能,如上图,但是现在加载更多功能出现了问题,点击以后数据没有加载出来,这时候我们第一时间想到的应该是啥?...没错,既然想知道点击是否成功,我们当然是在代码中的点击事件处添加一个断点,切记不要添加在226行哦,因为被执行的是click方法内的函数,而不是226行的选择器。断点现在已经打上了,然后做什么呢?...如果你这么问,请允许我用这个表情 ,不点击加载更多按钮,怎么去触发点击事件?不触发点击事件怎么去执行点击事件里的函数?咆哮状。。...那是不是说明点击事件没有生效呢?那是什么导致点击事件没有生效?大家自己思考思考~ 可能导致点击事件没生效的原因很多,比多选择器错误,语法错误,被选择的元素是后生成的等。怎么解决呢?...大家都知道,加载更多就是一个下一的功能,而其中最核心的一个就是传给后台的页码数值,每当我点击加载更多按钮一次,页码的数值就要加1,所以如果下一的数据没出来,是不是有可能是因为页码数值也就是[i变量]

4.5K20

Landing Page着陆的分析与优化思路

流量问题还是着陆面问题 如果页面加载时间没有问题,出现跳出率高这个情况,可能是流量质量问题,也可能是着陆问题,那么该怎么判断呢?...如果是着陆问题,再结合事件跟踪和热力图去进一步分析。...事件跟踪 既然用户没有直接离开,还在页面上有交互,那么页面内的一些关键行为、或希望引导用去点击的地方可以通过事件跟踪去监测,如点击在线咨询,留信息,访问页面深度,可以通过这个去对用户的去向做一个简单的判断...后面的分析方法和普通页面是一样的: 事件跟踪 热力图 AB测试 着陆优化整体思路 ? 所有解决问题的思路都可以说是:是什么?为什么?怎么办?执行后的反馈,在着陆优化上,无外乎: 1、是什么?...要才去怎样的策略,提出前面可能存在的原因,提出对应的解决方案: 网站加载时间长:可以迁移服务器的物理位置,给图片上CDN,压缩图片,压缩js………… 着陆问题:根据问题的大小,对着陆做微调或重新设计着陆

1.2K30

自己动手用electron+vue开发博客园文章编辑器客户端【二】

回顾 在上一篇文章中, 咱们聊了我开发的这个程序是什么样子、为什么要开发这个程序 electron的工程结构,他是怎么启动和退出的 以及我们怎么用electron的技术,登录博客园,拿到会话信息; 这篇文章...,我们主要讲怎么拿博客园的数据,以及怎么提交数据给博客园; 上几张新图: ?...JS文件里访问目标页面上任何东西,就像你自己写了一个JS文件放在目标网站里一样; 不仅如此,你还可以在这个JS文件里访问electron提供的底层API; 然而怎么把访问到的东西呈现在自己的画面上呢 比如...里传过来的temp对象,也就是博客分类的数据了 接下来,就想怎么呈现就怎么呈现。...action); //print hookSaveArticle console.log(obj); //print {data:'your article data'} }) 以上, 我们现在可以自由的在目标页面和宿主页面互相通信

2.3K30

一个简单粗暴的前后端分离方案

低头看看自己现在手头的项目,1个前端,2周时间,要完成一个完整的web项目,还是用最稳妥最低级的方式来搞吧~ 基本结构 项目整体并不是一个单应用,但有些模块需要做成局部的单操作,像这种需要分步完成的操作...现在前后端分离后,无法依靠后端来给你渲染,所以得在前端做了。既然用了handlebars,很容易想到把公用部分写成一个模板,然后预编译出来,生成一个header.js文件,然后在其他页面引用。...现在有个问题是header中有一些标签,外链着要使用的库,通过innerHTML插入标签,浏览器并不会发送请求加载对应的js文件,所以就出问题了。...传统由后端渲染的页面,url中的参数会发送到服务端,服务端接收后可以再渲染到页面上js使用。...由于这些参数通常是写在标签上的,而标签又是根据动态数据渲染出来的(因为是动态参数),我们不可能在页面渲染完后,用js修改所有标签的href值,给它追加一个参数。怎么办呢?

1.5K10

Web开发基础训报告

为期一周的训结束了,终于可以早点睡会了。...(此篇报告纯属自己呓语) 作者:Mercury_Lc 工作任务完成情况: (1)对于页面要求已全部完成,分别为首页、(动漫主题的)主题、产品 / 服务展示、设计师个人信息等页面,对于数据验证还进行了登录和注册页面的设计...(3)完成了 js 数据验证 主要创新点: (1)实现导航栏固定位置,符合大众潮流 (2)引用 js 动态粒子库,进行动态的页面呈现效果,布局产生画布效果 (3)实现轮播、鼠标移动等效果,有良好的视觉效果和体验...(4)进行固定的登录服务和 js 的数据验证,设置了登录的加载页面 css (5)在鼠标查看作品及作者时产生事件响应、实现下拉列表 (6)使用 div 完成图片产生透明、字体浮现效果 (7)对网页加入了标题头像...收获、体会: 为期一周的训结束了,在制作网页的过程中,让我感受到最深的就是在网页布局时如何实现美观效果,有时会想一个上午都达不到预期的效果,想要设计出一个网页仅仅靠着几天的训是无法达到很好的效果的

49310
领券