css布局经历了使用table和float布局的过程,W3C推出了flexbox的布局方式。
Flexbox基础
flex container
使用div或者其他标签作为容器,用于放置其他子元素。
flex items
嵌套在容器中的直接元素自动转为flex item,子元素的子元素便不是flex item。
实例
1 | <!-- html part --> |
css布局经历了使用table和float布局的过程,W3C推出了flexbox的布局方式。
使用div或者其他标签作为容器,用于放置其他子元素。
嵌套在容器中的直接元素自动转为flex item,子元素的子元素便不是flex item。
1 | <!-- html part --> |
i18next的jquery插件jquery-i18next的使用方法
使用jquery-i18next插件前,需要jquery和i18next的支持。
jquery-i18next支持npm和bower安装
1 | # npm package |
1 | <ul class="nav"> |
可在源码路径下创建locales/en/translation.json文件
1 | { |
1 | // 其中i18nextInstance是i18next的实例,最后一个参数是配置项 |
最终展现在网页中的结果
1 | // <ul class="nav"> |
通过jQuery的选择器来实现不同的翻译
1 | <a id="btn1" href="#" data-i18n="myKey"></a> |
1 | <ul class="nav"> |
1 | <div class="outer" data-i18n="ns:key" data-i18n-target=".inner"> |
比如,想要设置某个元素的title属性的多语言,可使用这种方式;或者其他提示信息等。
1 | <a id="btn1" href="#" data-i18n="[title]key.for.title"></a> |
和设置单个属性类似,不过通过分号进行分隔,添加多个属性。
1 | <a id="btn1" href="#" data-i18n="[title]key.for.title;myNamespace:key.for.text"></a> |
1 | <a id="btn1" href="#" data-i18n="[html]key.for.title"></a> |
给一个元素原有内容前插入一些翻译文字
1 | <a id="btn1" href="#" data-i18n="[prepend]key.for.title">insert before me, please!</a> |
给一个元素原有内容后追加一些翻译文字
1 | <a id="btn1" href="#" data-i18n="[append]key.for.title">append after me, please!</a> |
1 | <a id="btn1" href="#" data-i18n="[data-someDataAttribute]key.for.content"></a> |
记录使用百度地图获取可视区域、回调事件的用法。
使用百度地图获取可视区域的坐标点的方法:
原理:通过地图状态方法的接口getBounds()可获取到Bounds对象,包含东北和西南角的坐标点。
1 | // 获取地图可视化区域的坐标点 |
原理:定义事件回调函数,添加事件的监听。
以click事件为例:
1 | map.addEventListener("click", showInfo); |
百度地图的JavaScript类参考中列举click事件的说明:
事件: click
参数:(type, target, point, pixel, overlay)
描述:左键单击地图时触发此事件。
参数的说明:
type: 事件类型(“onclick”)
target: 地图实例
point: 经纬度坐标点Point对象
pixel: 像素坐标
overlay: 覆盖物对象
【以上】
想要设置disabled的超链接,让用户不可点击,可添加一个class来设置。
1 | .disabled-link { |
注意:
pointer-events这个属性对浏览器兼容性有一定的要求。
IE11
Edge 14
Firefox 51
Chrome 49
Safari 10
Opera 43
【以上】
li的默认样式有几种,我们想要自定义li的样式,例如定义颜色或者显示的图标,以下是操作的两种方法。
修改的原理,取消list默认的style,并通过伪元素before来设置新的样式。
1 | ul {list-style: none} |
特殊符号的一些输入可使用Unicode编码:• = “\2022”, ◦ = \25E6” and ▪ = “\25AA”
修改的原理,通过自定义的class来区分标点和文字的颜色。
1 | .listStyle { |
JavaScript中实现国际化的方案有不少,从github上star数较多的选择角度,选择了i18Next库,生态比较全。
i18next的官方教程文档不够明了,记录一下入门使用,主要是加载自定义的多语言json文件。
1 | https://github.com/i18next/jquery-i18next/blob/master/example/sample.html |
将官方的实例放入Web服务器上,通过浏览器可直接访问。
此时的文字内容是通过js代码直接定义的,若是要添加其他的语言,直接在resources中添加即可。
引入插件xhr backend
增加xhr配置项:
1 | { |
使用xhr:
1 | import i18next from 'i18next'; |
增加json翻译文件:
1 | locales/en/translation.json |
切换多语言,切换之后需要再调用localize函数。
1 | var lan = i18next.language; |
v1.4.1版本增加查询参数,可以控制浏览器的缓存。
使用方法:在配置项中增加以下的版本配置。
1 | queryStringParams: { v: '1.3.5' } |
【全文完】
–update 2017.5.14
增加v1.4.1版本的查询参数配置说明
angularjs中模态窗口$uibModal的数据回传问题
关于模态窗口的数据如何回传到主控制器中?
通过$uibModalInstance.close(data)来回传数据。
主控制器通过result回调接收即可。
代码实例如下:
1 | app.controller("commonCtl", function ($scope, $uibModal) { |
【全文完】
在Web的早期,页面是有两个版本: 一个是为Netscape Navigator而写,另一个是为微软IE。
当W3C制定Web标准时,浏览器并不能立即开始使用它们,因为这样做会破坏许多已经存在的网站。因此浏览器引入了两个模式来对待新标准兼容的站点和遗留下来旧的站点。
目前在浏览器上有三种用于布局引擎的模式:怪异模式(quirks mode)、近标准模式(almost stardards mode)和完全标准模式(full standards mode)。
在怪异模式下,布局模拟Navigator 4和IE5的非标准行为。
这对于支持在Web标准被广泛接受之前创建的站点是必须的。在完全标准模式中,行为是按照HTML和CSS规范中描述的。在近标准模式中,只有一小部分的怪异实现。
数据可视化中的几个基础概念解释。
数据分析过程中经常使用的一个概念,分析数据的角度。主要是指数值、时间和文本。
展示数据的分布
展示某一维度数据在时间上的规律或者趋势
展示多个维度的比较和变化
展示一组数据的占比情况