移动端HTML5开发心得

1,iOS里固定中有输入或者textarea,用户在里面输入文字,触发键盘,固定容器会客显示,而不是是连续悬浮

      解决办法:http:  //dwz.cn/CrwNz

2,移动端点击时间300ms的延迟

      解决办法:zepto.js或者百度touch.js或者是fastclick.js

3,zepto的触摸问题:swipe事件在小米1等低端手机不支持基本不用zepto

4,百度的touch.js通过touch.on进行绑定事件,但是点击会遇到点透问题,也就是父级触发,子级触发

     解决办法:下载最新版触摸地址:http //touch.code.baidu.com/通过最新API ev.originEvent.preventDefault();

之前有点透问题解决办法,用到touchend或者是touchstar,可以是可以,但是有没有考虑用户在有滑屏的时候刚好手指刚碰到这个按钮或者刚好在这个按钮手指离开,也就会触发这个按钮事件,所以这种方法不太合理,往往都是点击才触发的不是碰一下就让他触发。

5,选择下拉框的高问题,手机显示样式不一样,在QQ浏览器弹出的选项列表的高度跟选择一样高,在HTC手机自带的浏览器,高度设置较高的时候,不能用选项去选中需要的参数值,还有选择默认显示的第一个有底色

6,在iPod的方面,iPhone4不支持通过点击触发事件音频的JS,比如不能通过SRC的改变触发声音播放,用点击去解决。

7,移动端音频在苹果手机不支持音乐自动播放,苹果有安全机制,需要用户去手动触发才能播放音乐,也就是现在很多一屏一屏滑动项目要加个音乐图标不只是简单的让用户去关掉音乐,投机做法是用户手触发到屏幕的时候就执行ID.play();的JS

8,表单就不说了,比如上传按钮设背景图无效,都是通过不透明度为0来模拟的

9,很多人用到fullPage.js来实现大图滚动或者是一屏一屏的,但是在微信开发中用到这插件如果不设置锚来定义锚点,微信的公众号发布文章都带有链接参数有#号,不加锚,就会出现滚到第二屏用户退出继续进去马上跳到第二页问题。

 解决办法:锚点:['page1','page2','page3','page4'],

10,推荐使用swiper.js进行开发,比较好的中文API网站是:http://www.swiper.com.cn/能解决很多移动端问题,

11,苹果系统在滚动长页面的时候总是滚的很不爽,不利索,回弹效果,加一句代码:-webkit-overflow-scrolling:touch;

12,视频默认控制器隐藏:视频:: - webkit-media-controls-enclosure {display:none!important;},还有就是视频在移动端可以设置第一帧画面,但是有些手机比如HTC默认是灰色背景的,解决办法无非就是弄个图盖在上面,点击的时候图消失触发play,处女座才这么干。

13,PNG图压缩很头疼,效果不好,你可以试试这个网站:https://tinypng.com/   很多人都知道jpg可以调质量,但是不知道png也能这么压缩,效果最好的一个网站。现在出现一种质量更低的webP格式图,谷歌开发的,安卓手机测试都可以,苹果手机不行。不采用,可以了解一下。可查看智图:http:  //zhitu.tencent.com/

14,能用字体图标就用字体图标,IE6都能兼容,移动端怕啥?  http://www.iconfont.cn/   

15,CSS3动画效果可以参考下Animate.css写的很不错:http://daneden.github.io/animate.css/ 

       有些低端手机比较炫的效果直接有前有后,没有中间效果,手机卡出翔,不支持。

16,了解viewport.js的人,如果遇到一些手机缩放小变大,jquery就要放到viewport引用前面,还有就是meta标签,需要注意width = device-width,github地址:https:// github的.com / anatoo / viewport.js   用PX来切图移动端,PC端怎么切你移动端也跟着切,但是一般少用,视口会出现些问题,项目比较急才用

17,移动端用REM吧,别再用老掉牙的EM了;

18,苹果手机都知道手机号码会消失不见,加句代码吧:

 

     忽略邮箱识别,加句代码吧:

19,好累,先睡觉改天再补充.....

 

 

以下移动端内容来自CSDN博友牙膏整理:做手机网半年遇到   的问题及解决方法

 

首先,先说的是我每个项目都会用到的一个模板页,这个我遇到大大小小的坑之后定义好的一个HTML文件

 

[html]  查看普通副本

 

 

  1. <!DOCTYPE html>  
  2.   
  3.   
  4.       
  5.     <! - 宽度设置为设备实际宽度,初始化倍数为1,最小倍数为1,最大倍数为1,用户缩放为否 - >  
  6.       
  7.     <! - 删除默认的苹果工具栏和菜单栏 - >  
  8.       
  9.     <! - 苹果手机顶部为黑色 - >  
  10.       
  11.     <! - 屏蔽浏览器自动识别数字为电话号码 - >  
  12.       
  13.     <! - base.css是所有项目都会用到的底层样式 - >  
  14.       
  15.     <! - content.css是每个项目所有页面都会用到的公共样式 - >  
  16.       
  17.     <! - main.css为每个页面或是模块用到的一个样式文件 - >  
  18.       
  19.      </ TITLE>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    <script type =“text / javascript”src =“lib / jquery-1.8.2.min.js”> </ script>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    <! - base.js为所有项目都会用到的js文件 - >  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    <script type =“text / javascript”src =“lib / base.js”> </ script>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ HEAD>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><BODY>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ BODY>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ HTML>  </font></font></li> </ol> <p> </p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">上面的元可以帮我避免了好都问题</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">遇到的问题:</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">1.苹果手机上面,输入控件会有默认的样式</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决</font></font></p> <p> </p> <p><strong><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">[html] </font></font></strong> <font style="vertical-align:inherit;"><font style="vertical-align:inherit;">查看普通</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">副本</font></font></p> <p> </p> <p> </p> <ol> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ *去掉苹果手机端的Web按钮默认样式,解决按钮默认圆角问题* /  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">输入[类型= “按钮”] { - WebKit的外观:无; </font><font style="vertical-align:inherit;">/ *去除输入默认样式* // * border-radius:0px; * /}  </font></font></li> </ol> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">2.在点击一个标签的时候,安卓的手机会有蓝色底,苹果的机子会有灰色底</font></font></p> <p> </p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决</font></font></p> <p> </p> <p><strong><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">[html] </font></font></strong> <font style="vertical-align:inherit;"><font style="vertical-align:inherit;">查看普通</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">副本</font></font></p> <p> </p> <p> </p> <ol> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ *屏蔽点击元素出现底色* /  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">一个  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">{  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    -webkit抽头高亮颜色:RGBA(255,255,255,0);  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">}  </font></font></li> </ol> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">3.禁止页面上的文字选中功能</font></font></p> <p> </p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决</font></font></p> <p> </p> <p><strong><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">[html] </font></font></strong> <font style="vertical-align:inherit;"><font style="vertical-align:inherit;">查看普通</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">副本</font></font></p> <p> </p> <p> </p> <ol> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">-webkit-用户选择:无;  </font></font></li> </ol> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">4.左图,右文字的结构实现</font></font></p> <p> </p> <p><a href="http://img.e-com-net.com/image/info8/324653db1f0740cf884934d4033c5ece.jpg" target="_blank"><img alt="移动端HTML5开发心得_第1张图片" class="has" src="http://img.e-com-net.com/image/info8/324653db1f0740cf884934d4033c5ece.jpg" width="375" height="358" style="border:1px solid black;"></a></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">这种结构  </font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">(1)。第一次做的时候,左右两块都是用百分百,这样在不同的屏幕因为右边字体的原因会有布局混乱的情况,然后就用媒体查询写多了两个样式文件,不过还有一个就是在平板上面,同样的百分百,左边的图片太大,导致右边的文字之间的间距要很大才可以对齐,效果很不好</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">(2)。第二次做的时候,就想到了一个方法,利用浮动脱离文档流的特性,给图片设置一个maxwidth,然在装置宽度*图片百分百= maxwidth时,将文字所在的格的浮子设置为无;且设置利润率左为图片的宽度+之间的间距。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">(3)。第三次做的时候,因为看了其他的一些轻APP在横屏的时候,图片大小依然一致,所以把图片宽度定死,给个最大宽度和最小宽度,用弹性布局柔性盒,这回就很简单的高度这个布局问题</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">5.在微信,UC打开页面会有缓存问题,导致有时候改动的小效果看不到</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决:这里试过用高速缓存来不让其缓存,不过用完之后反而令他们不加载文件(至今还没成功使用过高速缓冲存储器),最后在加载发送请求的时候文件后面添加多个随机数,这样才解决测试是缓存问题</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">6.在做手机页面的时候,很多时候会用到的z-index这个属性,如果用到这个属性的时候再对对应元素设置的话,会比较容易乱。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决:我设置了</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"> TOP0 {z索引:9999};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">TOP1 {z索引:8888};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">TOP2 {z索引:7777};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">TOP3 {z索引:6666};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">TOP4 {z索引:5555};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">这样,在每个页面中,对应得贴上上面样式就行了。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">7.还有就是多列布局列,弹性布局柔性盒</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在不知道这两种布局的时候,以下布局对来来说是比较麻烦的,特别是三列的,并且中间那个还有左右边框,定义百分百的时候比较麻烦。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在知道多列布局栏,弹性布局flex-box后上面的问题很好解决,但是要记得列的子元素要给高度,不然有可能会布局混乱</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">还有个问题就是设置列数为3的时候,在7个子元素的时候会是这样的</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">竖着排列,不符合正常的一个阅读习惯,最后还是改成了浮动来布局</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">8.em跟REM的区别</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">EM是相对于父层</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">REM是相对于根元素</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">所以说,如果HTML {字体大小:62.5%};的时候,</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">如果是在父元素设置1.5em,孩子设置1.0em就等同于HTML的1.5em了</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在父元素设置1.5em的情况下,孩子用REM作为字体大小的单位的话,那么就要设置1.5rem才等同上面的效果</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">9.backgrond大小,这个属性很好用</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">用法有a。百分百b。直接给宽高c.cover d.contain四种用法,按需要选择使用</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">10.在iphone中,在手机改为横屏模式的时候,字体会默认变大</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决:</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ *禁止IOS横屏的时候字体变大* / </font></font><br><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">-webkit-text-size-adjust:none;</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">11.在用到<div> <img src =“”/> </ div>这个结构的时候,就是用块级元素包住img的时候,会出现div高度大于img的情况,就是有点高度不知道如何来解决:img {display:block;};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">12.在用到媒体的时候,如果在<meta>有设置width = device-widht的话,媒体中在设置max-width min-width,这里不能用max-device-width跟min-device-height,不然会没效果</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">13.目前手机网络还无法禁用手机横屏的情况下,如果你页面布局有问题的话,在横屏的时候会出现布局乱的情况</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在横屏的时候弹出个层把他改正</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">例如</font></font></p> <p> </p> <p><strong><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">[html] </font></font></strong> <font style="vertical-align:inherit;"><font style="vertical-align:inherit;">查看普通</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">副本</font></font></p> <p> </p> <p> </p> <ol> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ * @媒体画面和(方向:风景)  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">{  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    .orientation电话  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    {  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">        显示:块;  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    }  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">} * /  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ *页面遮盖层* /  </font></font></li> </ol> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">14.在弹出整屏的div的时候,如果页面整体大于一屏幕,这时候还会出现页面可以滚动的情况页面旁边是出现滚动条的,而且是可以拖动的</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决:在体设置高度为100%,且溢出隐藏;在弹出消失的时候才去掉溢出隐藏;</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">15.在做一个手机网络项目的时候,要先总结下页面所以的字体大小,然后定义好几种常用字体大小,防止后期混乱</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">16.在看设计稿的时候,要注意比例的缩放,因为UI做的时候用的尺寸是用640×1136(至少我这边是这样),然后再做手机网络的时候,我们再伴侣那里内容设置宽度=设备宽度,所以要根据实际的页面效果来定义页面常用的字体大小大小以及其他。不能按UI给出的字体大小来设置字体大小。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">17.在类反面,少用继承,多用组合,这样可以加快开发效率,可以自己定义一个底层样式base.css(常用样式且所以项目都可以共用)</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">18.可能做手机web的都去学校手机web开发框架,例如我就是学了jquery mobile,这个框架很强大,但是不的不说,就是在UI样式方面比较麻烦,要不断的去覆盖样式,如果你的网是UI是有自己特色的话,这个时候用jquery mobile就比较费时间(至少我是这样)。所以说在开发的时候,觉得哪个方法快就用哪个,不要为了用框架而且用框架。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">************************************************** **********分割线************************************** **********************************************</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">以下规范建议,的英文:均</font></font><code>Alloyteam</code><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在日常开发过程中总结提炼出的经验,规范具备较好的项目实践,强烈推荐使用</font></font></p> <h2><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">字体设置</font></font></h2> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">使用无衬线字体</font></font></p> <pre class="has"><code>body { font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif; }</code></pre> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">iOS 4.0+使用英文字体Helvetica Neue,之前的iOS版本降级使用Helvetica。中文字体设置为华文黑体STHeiTi。需补充说明,华文黑体并不存在iOS的字体库中(</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">http://support.apple.com/ kb / HT5878</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">),但系统会自动将华文黑体STHeiTi兼容命中系统默认中文字体黑体 - 简或黑体 - 繁</font></font></p> <pre><code class="language-html hljs">Heiti SC Light 黑体-简 细体 (iOS 7后废弃) Heiti SC Medium 黑体-简 中黑 Heiti TC Light 黑体-繁 细体 Heiti TC Medium 黑体-繁 中黑</code></pre> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">原生Android的下中文字体与英文字体都选择默认的无衬线字体</font></font></p> <pre><code class="language-html hljs">4.0 之前版本英文字体原生 Android 使用的是 Droid Sans,中文字体原生 Android 会命中 Droid Sans Fallback 4.0 之后中英文字体都会使用原生 Android 新的 Roboto 字体 其他第三方 Android 系统也一致选择默认的无衬线字体</code></pre> <h2><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">基础交互</font></font></h2> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">设置全局的CSS样式,避免图中的长按弹出菜单与选中文本的行为</font></font></p> <pre class="has"><code>a, img { -webkit-touch-callout: none; /* 禁止长按链接与图片弹出菜单 */ } html, body { -webkit-user-select: none; /* 禁止选中文本(如无文本选中需求,此为必选项) */ user-select: none; }</code></pre> <p><a href="http://img.e-com-net.com/image/info8/67db9de244634105862f1c93927d6345.jpg" target="_blank"><img alt="移动端HTML5开发心得_第2张图片" class="has" src="http://img.e-com-net.com/image/info8/67db9de244634105862f1c93927d6345.jpg" width="640" height="960" style="border:1px solid black;"></a></p> <h2 id="performance"><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">移动性能</font></font></h2> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">要考虑</font></font><code>Android</code><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">低端机与</font></font><code>2G</code><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">网络场景下性能注意!</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">发布前必要检查项</font></font></p> <ul> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">所有图片必须有进行过压缩</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">考虑适度的有损压缩,如转化为80%质量的JPG图片</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">考虑把大图切成多张小图,常见在横幅图过大的场景</font></font></li> </ul> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">加载性能优化,达到打开足够快</font></font></p> <ul> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">数据离线化,考虑将数据缓存在localStorage</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">请求初始数资源  </font></font><code>< 4</code><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"> 注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">图片使用CSS Sprites或DataURI</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">外链CSS中避免@import引入</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">考虑内嵌小型的静态资源内容</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">初始请求资源的gzip后总体积 </font></font><code>< 50kb</code></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">静态资源(HTML / CSS / JS /图片)是否优化压缩?</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">避免打包大型类库</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">确保接入层已开启Gzip压缩(考虑提升Gzip级别,使用CPU开销换取加载时间)注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">尽量使用CSS3代替图片</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">初始首屏之外的静态资源(JS / CSS)延迟加载注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">初始首屏之外的图片资源按需加载(判断可视区域)注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">单页面应用(SPA)考虑延迟加载非首屏业务模块</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">开启保持活动链路复用</font></font></li> </ul> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">运行性能优化,达到操作足够流畅</font></font></p> <ul> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">避免iOS 300 + ms点击延时问题注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">缓存DOM选择与计算</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">避免触发页面重绘的操作</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">Debounce连续触发的事件(scroll / resize / touchmove等),避免高频繁触发执行注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">尽可能使用事件代理,避免批量绑定事件</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">使用CSS3动画代替JS动画</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">避免在低端机上使用大量CSS3渐变阴影效果,可考虑降级效果来提升流畅度</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">HTML结构层级保持足够简单</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">尽能少的使用CSS高级选择器与通配选择器</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">把事情简单化</font></font></li> </ul> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1177100415427227648"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Html5)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1891933572399427584.htm" title="html5 二进制数据解析,JavaScript读写二进制数据的方法详解" target="_blank">html5 二进制数据解析,JavaScript读写二进制数据的方法详解</a> <span class="text-muted">如果有片海</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%95%B0%E6%8D%AE%E8%A7%A3%E6%9E%90/1.htm">二进制数据解析</a> <div>前言二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数,如果想要在前端中处理音频和视频。那你必须要对二进制数据有很好地掌握和操作能力。下面话不多说了,来一起看看详细介绍的吧类型化数组的出现类型化数组是HTML5中引入的API,它能够让开发者使用JavaScript直接操作二进制数据。在类型化数组出现之前,我们是无法直接通过JavaScript操作二进制数据,通常都是操作J</div> </li> <li><a href="/article/1891849774223650816.htm" title="html5+ push-消息推送" target="_blank">html5+ push-消息推送</a> <span class="text-muted">代码简单说</span> <a class="tag" taget="_blank" href="/search/html5%2B/1.htm">html5+</a><a class="tag" taget="_blank" href="/search/h5%2B/1.htm">h5+</a><a class="tag" taget="_blank" href="/search/mui/1.htm">mui</a><a class="tag" taget="_blank" href="/search/js%E6%8E%A8%E9%80%81/1.htm">js推送</a><a class="tag" taget="_blank" href="/search/%E6%89%93%E5%8C%85app/1.htm">打包app</a> <div>push-消息推送Push模块管理推送消息功能,可以实现在线、离线的消息推送,通过plus.push可获取推送消息管理对象。方法:addEventListener:添加推送消息事件监听器clear:清空所有推送消息createMessage:创建本地消息getAllMessage:获取所有推送消息getClientInfo:获取客户端推送标识信息setAutoNotification:设置程序是否</div> </li> <li><a href="/article/1891844087418515456.htm" title="如何使用Vue3创建在线三维模型展示?" target="_blank">如何使用Vue3创建在线三维模型展示?</a> <span class="text-muted">ScriptEcho</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>本文由ScriptEcho平台提供技术支持项目地址:传送门代码相关的技术博客代码应用场景介绍本段代码使用RoughJS库在HTML5Canvas上创建了手绘风格的图像,展示了RoughJS库的强大功能,可用于创建具有有机手绘外观的图形。代码基本功能介绍代码通过RoughJS库创建了一个火焰状的图形,包括:火焰主体:使用path()函数绘制,采用不规则的形状和粗糙的线条。火焰细节:添加了额外的pat</div> </li> <li><a href="/article/1891710177183330304.htm" title="【Three.js】JS 3D library(一个月进化史)" target="_blank">【Three.js】JS 3D library(一个月进化史)</a> <span class="text-muted">Tiffany_Ho</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/Three.js/1.htm">Three.js</a> <div>#春节过完了,该继续投入学习了~作为一个平面开发者,想要增进更多的技能,掌握web3D开发#前置知识与技能1.JavaScript基础-掌握ES6+语法(类、模块、箭头函数、解构等)-熟悉异步编程(Promise、async/await)-了解事件循环和DOM操作2.HTML5和CSS3-熟悉Canvas和WebGL的基础概念-了解CSS3动画和变换(transform、transition)3.</div> </li> <li><a href="/article/1891708536916865024.htm" title="Python如何播放本地音乐并在web页面播放" target="_blank">Python如何播放本地音乐并在web页面播放</a> <span class="text-muted">玩人工智能的辣条哥</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AEAI/1.htm">开源项目AI</a><a class="tag" taget="_blank" href="/search/Sphere/1.htm">Sphere</a><a class="tag" taget="_blank" href="/search/Butler/1.htm">Butler</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>环境:Python问题描述:Python如何播放本地音乐并在web页面播放解决方案:要在Python中播放本地音乐并在Web页面中播放,您可以采用两种不同的方法:一种是在服务器端使用Python播放音频文件,另一种是创建一个Web应用程序,在客户端通过HTML5的标签来播放音频文件。下面我将分别介绍这两种方法。方法1:使用Python播放本地音乐如果您只是想在服务器端(例如在开发环境中)播放本地音</div> </li> <li><a href="/article/1891689358952558592.htm" title="video 标签实现进度条不可拖动,并监听观看状态、超时触发挂机验证" target="_blank">video 标签实现进度条不可拖动,并监听观看状态、超时触发挂机验证</a> <span class="text-muted">牡丹城沉静的萝卜</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>需求:用户观看视频时,实时监听观看状态,超过一定时长后,触发挂机验证,并禁止拖动滚动条快进查看。技术:主要是用html5的vidoe标签做的,用到了自带的暂停(pause)、播放(play)、监听(timeupdate)等事件html:javascript:data(){return{videoUrl:'',video:{currTime:'',maxTime:'',tipsTime:0,//出现</div> </li> <li><a href="/article/1891495363429330944.htm" title="Ajax基础学习" target="_blank">Ajax基础学习</a> <span class="text-muted">喜欢代码的新之助</span> <a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/okhttp/1.htm">okhttp</a> <div>AJAX浏览器本身就具备网络通信的能力,但在早期浏览器并没有把这个能力开放给JS最早是微软在IE浏览器中把这一能力向JS开放,让JS可以在代码中实现发送请求,这项技术在2005年被正式命名为AJAX(AsynchronousJavascriptAndXML)这套API主要依靠一个构造函数完成;该构造函数的名称为XMLHttpRequest,简称为XHR由于XHRAPI有着诸多缺陷,在HTML5和E</div> </li> <li><a href="/article/1891448808177463296.htm" title="HTML5 起步" target="_blank">HTML5 起步</a> <span class="text-muted">强强学习</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>HTML5是W3C与WHATWG合作的结果,WHATWG指WebHypertextApplicationTechnologyWorkingGroup。WHATWG致力于web表单和应用程序,而W3C专注于XHTML2.0。在2006年,双方决定进行合作,来创建一个新版本的HTML。HTML5中的一些有趣的新特性:用于绘画的canvas元素用于媒介回放的video和audio元素对本地离线存储的更好</div> </li> <li><a href="/article/1891447165713182720.htm" title="canvas 添加html元素,给canvas添加内容" target="_blank">canvas 添加html元素,给canvas添加内容</a> <span class="text-muted">云舞空城</span> <a class="tag" taget="_blank" href="/search/canvas/1.htm">canvas</a><a class="tag" taget="_blank" href="/search/%E6%B7%BB%E5%8A%A0html%E5%85%83%E7%B4%A0/1.htm">添加html元素</a> <div>画布是一个矩形区域,您可以控制其每一像素。canvas拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。创建Canvas元素向HTML5页面添加canvas元素。规定元素的id、宽度和高度:通过JavaScript来绘制canvas元素本身是没有canvas画布与画布内容都缩小如何实现?如何将canvas复制给另外一个canvascanvas怎么根据坐标获取上面的内容html5canvas清除</div> </li> <li><a href="/article/1891436944542461952.htm" title="HTML5新特性" target="_blank">HTML5新特性</a> <span class="text-muted">augenstern416</span> <a class="tag" taget="_blank" href="/search/HTMl/1.htm">HTMl</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>1.声明方式修改html5:2.更多的语义化标签header(网页头部)footer(网页尾部)aside(侧边栏)section(内容区域块)3.新的input表单输入类型与属性类型邮箱数值输入文件导入上传本地文件,需js代码配合。如果需要上传多个文件,给表单添加mulitiple属性。如果上传图片,给表单添加enctype属性。constmyFile=document.getElementBy</div> </li> <li><a href="/article/1891358097788694528.htm" title="html5游戏引擎-Pharse.js学习笔记(一)" target="_blank">html5游戏引擎-Pharse.js学习笔记(一)</a> <span class="text-muted">18520195858</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/c%2Fc%2B%2B/1.htm">c/c++</a><a class="tag" taget="_blank" href="/search/ViewUI/1.htm">ViewUI</a> <div>1.前言前几天随着flappybird这样的小游戏的火爆,使我这种也曾了解过html5技术的js业余爱好者也开始关注游戏开发。研究过两个个比较成熟的html5游戏引擎,感觉用引擎还是要方便一些。所以决定从今天正式开始研究html5游戏引擎,并且将从看官网demo的学习整理成博客和大家一起分享。我了解过cocos-2dforhtml5和phaser.js这两个引擎,其中前者比较复杂,对于有过coco</div> </li> <li><a href="/article/1891295036713267200.htm" title="高级前端工程师Vue面试题" target="_blank">高级前端工程师Vue面试题</a> <span class="text-muted">盼盼盼</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E9%A2%98/1.htm">面试题</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>HTML/CSS1.解释HTML5中的元素及其用途。元素用于通过JavaScript绘制图形,比如图表、图像处理等。它提供了一个图形上下文,可以进行2D图形绘制。2.CSS中display:none和visibility:hidden有什么区别?display:none会将元素从文档流中完全移除,不占据空间。而visibility:hidden则元素依然占据空间,只是变得不可见。3.描述CSSFl</div> </li> <li><a href="/article/1891285192904077312.htm" title="html5 判断长按操作,移动端h5模拟长按事件" target="_blank">html5 判断长按操作,移动端h5模拟长按事件</a> <span class="text-muted">weixin_39933414</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E5%88%A4%E6%96%AD%E9%95%BF%E6%8C%89%E6%93%8D%E4%BD%9C/1.htm">判断长按操作</a> <div>1、标志位vartimer='';varisLongTouch=false;//加个标志位,防止settimeout因为事件循环和实际时间有偏差vartarget=document.getElementById('target');target.addEventListener('touchstart',function(){timer=setTimeout(function(){isLongTo</div> </li> <li><a href="/article/1891156083381170176.htm" title="HTML5(十二)——一文读懂 WebSocket 原理" target="_blank">HTML5(十二)——一文读懂 WebSocket 原理</a> <span class="text-muted">m0_70646989</span> <a class="tag" taget="_blank" href="/search/Web%E5%89%8D%E7%AB%AF/1.htm">Web前端</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a> <div>二、WebSocket通信过程================WebSocket协议可分为两部分:握手阶段和数据通信阶段。WebSocket为应用层协议,定义在TCP/IP协议栈之上,连接服务器的url是以ws或wss开头的。ws开头的默认TCP端口为80,wss开头的默认端口为443。ws(websocket)是不安全的,容易被窃听,只要别人知道你的ip和端口号,任何人都可以去连接通讯。wss(</div> </li> <li><a href="/article/1890939075469307904.htm" title="一文读懂Websocket" target="_blank">一文读懂Websocket</a> <span class="text-muted">渣渣高</span> <a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a> <div>系列文章目录提示:通过本章节的学习,你想深入了解什么是websocket。文章目录系列文章目录前言一、Websocket是什么?二、如何使用Websocket前端创建流程后端创建流程websocket应用场景:websocket缺点:websocket总结:前言提示:这里可以添加本文要记录的大概内容:例如:websocket是html5新增的全双工通讯协议,基于Tcp协议,属于应用层协议。提示:以</div> </li> <li><a href="/article/1890780069631160320.htm" title="网页设计与制作成品——蛋糕甜品店铺(HTML+CSS+JavaScript)" target="_blank">网页设计与制作成品——蛋糕甜品店铺(HTML+CSS+JavaScript)</a> <span class="text-muted">二挡起步</span> <a class="tag" taget="_blank" href="/search/web%E5%89%8D%E7%AB%AF%E6%9C%9F%E6%9C%AB%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">web前端期末大作业</a><a class="tag" taget="_blank" href="/search/web%E8%AE%BE%E8%AE%A1%E7%BD%91%E9%A1%B5%E8%A7%84%E5%88%92%E4%B8%8E%E8%AE%BE%E8%AE%A1/1.htm">web设计网页规划与设计</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/HTML%E5%AD%A6%E7%94%9F%E4%B8%AA%E4%BA%BA%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1/1.htm">HTML学生个人网页设计</a><a class="tag" taget="_blank" href="/search/%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1/1.htm">课程设计</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%88%B6%E4%BD%9C%E6%88%90%E5%93%81/1.htm">网页设计与制作成品</a> <div>‍静态网站的编写主要是用HTMLDIV+CSSJS等来完成页面的排版设计‍,常用的网页设计软件有Dreamweaver、EditPlus、HBuilderX、VScode、Webstorm、Animate等等,用的最多的还是DW,当然不同软件写出的前端Html5代码都是一致的,本网页适合修改成为各种类型的产品展示网页,比如美食、旅游、摄影、电影、音乐等等多种主题,希望对大家有所帮助。精彩专栏推荐❤</div> </li> <li><a href="/article/1890779817410883584.htm" title="【HTML5网页设计成品】基于HTML+CSS+JavaScript网上订餐系统(23个页面)" target="_blank">【HTML5网页设计成品】基于HTML+CSS+JavaScript网上订餐系统(23个页面)</a> <span class="text-muted">二挡起步</span> <a class="tag" taget="_blank" href="/search/web%E5%89%8D%E7%AB%AF%E6%9C%9F%E6%9C%AB%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">web前端期末大作业</a><a class="tag" taget="_blank" href="/search/web%E8%AE%BE%E8%AE%A1%E7%BD%91%E9%A1%B5%E8%A7%84%E5%88%92%E4%B8%8E%E8%AE%BE%E8%AE%A1/1.htm">web设计网页规划与设计</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1/1.htm">课程设计</a><a class="tag" taget="_blank" href="/search/HTML%E5%AD%A6%E7%94%9F%E4%B8%AA%E4%BA%BA%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1/1.htm">HTML学生个人网页设计</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1%E4%BD%9C%E4%B8%9A/1.htm">网页设计作业</a> <div>文章目录二、✍️网站描述三、网站介绍四、网站演示五、⚙️网站代码HTML结构代码六、如何让学习不再盲目七、更多干货❤【作者主页——获取更多优质源码】❤【学习资料/简历模板/面试资料/网站设计与制作】❤【web前端期末大作业——毕设项目精品实战案例】#一、‍网站题目‍学生管理系统网页设计、OA管理系统、后台管理模板、智能停车系统、等网站的设计与制作。二、✍️网站描述️HTML网页设计,采用DIV+C</div> </li> <li><a href="/article/1890611354285436928.htm" title="基于自定义WebView实现H5混合开发" target="_blank">基于自定义WebView实现H5混合开发</a> <span class="text-muted">小二李</span> <a class="tag" taget="_blank" href="/search/Flutter/1.htm">Flutter</a><a class="tag" taget="_blank" href="/search/Flutter/1.htm">Flutter</a><a class="tag" taget="_blank" href="/search/%E7%BB%84%E4%BB%B6%E5%B0%81%E8%A3%85/1.htm">组件封装</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a><a class="tag" taget="_blank" href="/search/webview/1.htm">webview</a> <div>pubspec.yaml添加webview插件flutter_webview_plugin:^0.4.0webview.dart基于webview的组件封装constCATCH_URLS=['m.ctrip.com/','m.ctrip.com/html5/','m.ctrip.com/html5'];classWebViewextendsStatefulWidget{finalStringurl</div> </li> <li><a href="/article/1890601514754437120.htm" title="混合开发框架整理:使用Crosswalk + WebViewJavascriptBridge进行混合开发" target="_blank">混合开发框架整理:使用Crosswalk + WebViewJavascriptBridge进行混合开发</a> <span class="text-muted">hwj3747</span> <a class="tag" taget="_blank" href="/search/Android/1.htm">Android</a><a class="tag" taget="_blank" href="/search/%E6%B7%B7%E5%90%88%E5%BC%80%E5%8F%91/1.htm">混合开发</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>作者:hwj3747转载请注明Crosswalk介绍目前APP的开发模式大多基于H5+原生壳的开发模式,这时候使用到的WebView的性能就至关重要。我们知道,Android平台上,系统的碎片化比较严重,同Android版本的WebView的H5解析能力也有较大差异,导致相应的HTML5应用一致性难以保证。所以在做混合开发的时候,对Android系统的适配是一个比较麻烦的问题。这个时候,如果能在我</div> </li> <li><a href="/article/1890370853695188992.htm" title="区分h5页面和原生页面" target="_blank">区分h5页面和原生页面</a> <span class="text-muted">Jenna的海塘</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>现在为了方便开发很多app中都会嵌入H5页面,H5页面和原生页面还是有一些差异的。下面是这两个的概念和区别一、技术基础与实现方式H5页面:基于HTML5、CSS和JavaScript等Web技术开发。本质上是一个网页应用,可以通过移动设备的浏览器访问,也可以被封装成一个类似原生应用的形式(通过一些工具如Cordova、PhoneGap等),在设备上安装和运行。原生页面:为特定操作系统(如iOS使用</div> </li> <li><a href="/article/1890031755197476864.htm" title="python创建画布语句_canvas元素创建画布" target="_blank">python创建画布语句_canvas元素创建画布</a> <span class="text-muted">weixin_39847945</span> <a class="tag" taget="_blank" href="/search/python%E5%88%9B%E5%BB%BA%E7%94%BB%E5%B8%83%E8%AF%AD%E5%8F%A5/1.htm">python创建画布语句</a> <div>Phaser桌面和手机游戏HTML5框架Phaser是一个流行的2D开源游戏框架,可以用来开发桌面或手机浏览器HTML5游戏,适合侧视或顶视风格:Phaser同时支持Canvas和WebGL渲染引擎,预置了完备的精灵动画、输入管理、瓦片地图、补间动画、资源加载器、物理系统、粒子系统等特性,几乎能够满足你开发一个2D游戏的任何...文章马拉喀什2017-11-021163浏览量HTML5学习手笔四:</div> </li> <li><a href="/article/1890026214685470720.htm" title="【虚幻引擎UE】UE4.23到UE5.5的核心功能变化" target="_blank">【虚幻引擎UE】UE4.23到UE5.5的核心功能变化</a> <span class="text-muted">灵境引路人</span> <a class="tag" taget="_blank" href="/search/%E8%99%9A%E5%B9%BB/1.htm">虚幻</a><a class="tag" taget="_blank" href="/search/ue4/1.htm">ue4</a><a class="tag" taget="_blank" href="/search/ue5/1.htm">ue5</a> <div>简单总结从UE4.23到UE5.5,虚幻引擎的重大变化:1.WebGL/HTML5平台支持和像素流UE4.23-UE4.25:移除官方HTML5支持,改为社区插件维护。但通过第三方插件(如WebAssembly+WebGPU)可在浏览器运行部分项目。UE5.1:对像素流的支持度提升,发布前端git地址:https://github.com/EpicGames/PixelStreamingInfra</div> </li> <li><a href="/article/1890021925179158528.htm" title="html+Canvas+js 实现 图片的剪裁效果" target="_blank">html+Canvas+js 实现 图片的剪裁效果</a> <span class="text-muted">慕容屠苏</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E5%89%8D%E7%AB%AF%E7%88%AC%E5%9D%91%E4%B9%8B%E8%B7%AF/1.htm">大前端爬坑之路</a> <div>html+Canvas实现图片的剪裁效果开发过程中我们上传图片的时候,有时需要保证图片尺寸的统一,以避免以固定尺寸显示图片时会出现拉伸问题。这是就需要在上传之前对图片进行裁剪后再上传图片。我们裁剪图片将会用到canvas:canvas是HTML5中的一个新元素,这个元素可以通过JavaScript用来绘制图形。例如可以用它来画图、合成图象、做一些动画等。通常呢,我们在canvas上画图的方法是使用</div> </li> <li><a href="/article/1889284200654237696.htm" title="jquery的引入与使用(附有HTML5的代码实例)" target="_blank">jquery的引入与使用(附有HTML5的代码实例)</a> <span class="text-muted">GodGump</span> <a class="tag" taget="_blank" href="/search/html%E5%A4%8D%E4%B9%A0/1.htm">html复习</a> <div>1.引入引入方法有两种:一种本地,一种联网(CDN)。本地的方法:下载并放入项目文件,并用js引入(取决于自己的路径)联网的方法(CDN):官网jquery压缩版引用地址(以3.0版本为例子,早期请使用2版本,兼容特别老的使用1版本):百度压缩版引用地址:微软压缩版引用地址:2.使用在如图所示部分(//代码部分)添加代码,至于为什么这么写?因为jQuery的本质是js,将函数封装起来供我们使用,使</div> </li> <li><a href="/article/1888974141499961344.htm" title="HTML5--网页前端编程(上)" target="_blank">HTML5--网页前端编程(上)</a> <span class="text-muted">赋箫</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E9%A1%B5%E7%BC%96%E7%A8%8B/1.htm">网页编程</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>HTML5–网页前端编程(上)1.网页(1)网站是根据一定的规则,使用html制作的相关的网页的集合。网页是网站上的一页,通常是html格式的文件,他要通过浏览器来阅读。网页是网站的基本元素,由图片链接声音文字等元素造成,以.html或.htm后缀结尾的文件称为html文件。(2)html是指超文本标记语言,不是编程语言,是一种标记语言,超越了文本限制,超级文本链接。(3)网页形成:前端人员开发代</div> </li> <li><a href="/article/1888905426863452160.htm" title="《DNK210使用指南 -CanMV版 V1.0》第四十三章 人脸属性分析实验" target="_blank">《DNK210使用指南 -CanMV版 V1.0》第四十三章 人脸属性分析实验</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A8%8B%E5%BA%8F%E5%91%98%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E5%BC%80%E5%8F%91%E7%A1%AC%E4%BB%B6/1.htm">嵌入式程序员人工智能开发硬件</a> <div>第四十三章人脸属性分析实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html5)正</div> </li> <li><a href="/article/1888873018613100544.htm" title="Python制作动态图-matplotlib.animation" target="_blank">Python制作动态图-matplotlib.animation</a> <span class="text-muted">qq_39429669</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>Python制作动态图-matplotlib.animationPython制作动态图-matplotlib.animation我们使用matplotlib.animation.FuncAnimation来完成生成动画和保存(保存格式为html5),其形如</div> </li> <li><a href="/article/1888612796246061056.htm" title="html 游戏解锁,html5塔楼游戏,来啊,盖楼啊,带教程!" target="_blank">html 游戏解锁,html5塔楼游戏,来啊,盖楼啊,带教程!</a> <span class="text-muted">weixin_39979516</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E8%A7%A3%E9%94%81/1.htm">游戏解锁</a> <div>塔楼游戏让您感到快乐。是的,这是真的,因为游戏的设计方式是我们想要一次又一次地玩它。它类似于屡获殊荣的TowerBloxxDeluxe游戏,您的任务是将棋盘放在彼此的顶部并朝向天空。它的结构是使用HTML5语言的新canvas元素创建的,而逻辑是用ES6编写的(对JavaScript语言的一个杰出更新)。基于ES6和Canvas的塔式建筑游戏(TowerBloxxDeluxeSkyscraper)</div> </li> <li><a href="/article/1888607881964613632.htm" title="创建数字印章:使用 HTML5 Canvas 和 JavaScript" target="_blank">创建数字印章:使用 HTML5 Canvas 和 JavaScript</a> <span class="text-muted">小刘哥007</span> <a class="tag" taget="_blank" href="/search/Vue%E5%AE%9E%E6%88%98/1.htm">Vue实战</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>在许多文档处理和验证场景中,印章用作认证和批准的象征。随着数字化进程的加速,电子印章在电子文档管理中变得越来越重要。本文将介绍如何使用HTML5的元素和JavaScript来创建一个简单的电子印章,以模拟传统印章的外观和感觉。什么是Canvas?是HTML5新增的元素,提供了一个强大的绘图接口。通过使用JavaScript,开发者可以在上绘制2D图形,从简单的线条到复杂的图形。这使得它成为生成动态</div> </li> <li><a href="/article/1888467068446109696.htm" title="JavaScript实现贪吃蛇游戏(附完整源码)" target="_blank">JavaScript实现贪吃蛇游戏(附完整源码)</a> <span class="text-muted">源代码大师</span> <a class="tag" taget="_blank" href="/search/JavaScript%E5%AE%9E%E6%88%98%E6%95%99%E7%A8%8B/1.htm">JavaScript实战教程</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>JavaScript实现贪吃蛇游戏以下是一个简单的JavaScript实现贪吃蛇游戏的代码。这个游戏使用HTML5canvas元素来绘制游戏区域,使用键盘控制贪吃蛇的移动,同时计分和计时。HTML:<metacharset</div> </li> <li><a href="/article/86.htm" title="linux系统服务器下jsp传参数乱码" target="_blank">linux系统服务器下jsp传参数乱码</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a> <div>在一次解决乱码问题中, 发现jsp在windows下用js原生的方法进行编码没有问题,但是到了linux下就有问题, escape,encodeURI,encodeURIComponent等都解决不了问题 但是我想了下既然原生的方法不行,我用el标签的方式对中文参数进行加密解密总该可以吧。于是用了java的java.net.URLDecoder,结果还是乱码,最后在绝望之际,用了下面的方法解决了</div> </li> <li><a href="/article/213.htm" title="Spring 注解区别以及应用" target="_blank">Spring 注解区别以及应用</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>1. @Autowired @Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean,或者不存在UserDao类型的bean,会抛出 BeanCreationException异常,这时可以通过在该属性上再加一个@Qualifier注解来声明唯一的id解决问题。   2. @Qualifier 当spring中存在至少一个匹</div> </li> <li><a href="/article/340.htm" title="printf和sprintf的应用" target="_blank">printf和sprintf的应用</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/sprintf/1.htm">sprintf</a><a class="tag" taget="_blank" href="/search/printf/1.htm">printf</a> <div><?php printf('b: %b <br>c: %c <br>d: %d <bf>f: %f', 80,80, 80, 80); echo '<br />'; printf('%0.2f <br>%+d <br>%0.2f <br>', 8, 8, 1235.456); printf('th</div> </li> <li><a href="/article/467.htm" title="config.getInitParameter" target="_blank">config.getInitParameter</a> <span class="text-muted">171815164</span> <a class="tag" taget="_blank" href="/search/parameter/1.htm">parameter</a> <div>web.xml <servlet> <servlet-name>servlet1</servlet-name> <jsp-file>/index.jsp</jsp-file> <init-param> <param-name>str</param-name> </div> </li> <li><a href="/article/594.htm" title="Ant标签详解--基础操作" target="_blank">Ant标签详解--基础操作</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/ant/1.htm">ant</a> <div>        Ant的一些核心概念:         build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml。        project:每个构建文</div> </li> <li><a href="/article/721.htm" title="[简单]代码片段_数据合并" target="_blank">[简单]代码片段_数据合并</a> <span class="text-muted">53873039oycg</span> <a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%A0%81/1.htm">代码</a> <div>        合并规则:删除家长phone为空的记录,若一个家长对应多个孩子,保留一条家长记录,家长id修改为phone,对应关系也要修改。         代码如下:        </div> </li> <li><a href="/article/848.htm" title="java 通信技术" target="_blank">java 通信技术</a> <span class="text-muted">云端月影</span> <a class="tag" taget="_blank" href="/search/Java+%E8%BF%9C%E7%A8%8B%E9%80%9A%E4%BF%A1%E6%8A%80%E6%9C%AF/1.htm">Java 远程通信技术</a> <div>在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来</div> </li> <li><a href="/article/975.htm" title="string与StringBuilder 性能差距到底有多大" target="_blank">string与StringBuilder 性能差距到底有多大</a> <span class="text-muted">aijuans</span> <div>          之前也看过一些对string与StringBuilder的性能分析,总感觉这个应该对整体性能不会产生多大的影响,所以就一直没有关注这块!         由于学程序初期最先接触的string拼接,所以就一直没改变过自己的习惯!         </div> </li> <li><a href="/article/1102.htm" title="今天碰到 java.util.ConcurrentModificationException 异常" target="_blank">今天碰到 java.util.ConcurrentModificationException 异常</a> <span class="text-muted">antonyup_2006</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/IBM/1.htm">IBM</a> <div>今天改bug,其中有个实现是要对map进行循环,然后有删除操作,代码如下: Iterator<ListItem> iter = ItemMap.keySet.iterator(); while(iter.hasNext()){ ListItem it = iter.next(); //...一些逻辑操作 ItemMap.remove(it); } 结果运行报Con</div> </li> <li><a href="/article/1229.htm" title="PL/SQL的类型和JDBC操作数据库" target="_blank">PL/SQL的类型和JDBC操作数据库</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/PL%2FSQL%E8%A1%A8/1.htm">PL/SQL表</a><a class="tag" taget="_blank" href="/search/%E6%A0%87%E9%87%8F%E7%B1%BB%E5%9E%8B/1.htm">标量类型</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%A0%87/1.htm">游标</a><a class="tag" taget="_blank" href="/search/PL%2FSQL%E8%AE%B0%E5%BD%95/1.htm">PL/SQL记录</a> <div>PL/SQL的标量类型:    字符,数字,时间,布尔,%type五中类型的 --标量:数据库中预定义类型的变量 --定义一个变长字符串 v_ename varchar2(10); --定义一个小数,范围 -9999.99~9999.99 v_sal number(6,2); --定义一个小数并给一个初始值为5.4 :=是pl/sql的赋值号 </div> </li> <li><a href="/article/1356.htm" title="Mockito:一个强大的用于 Java 开发的模拟测试框架实例" target="_blank">Mockito:一个强大的用于 Java 开发的模拟测试框架实例</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/mockito/1.htm">mockito</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>Mockito框架:         Mockito是一个基于MIT协议的开源java测试框架。         Mockito区别于其他模拟框架的地方主要是允许开发者在没有建立“预期”时验证被测系统的行为。对于mock对象的一个评价是测试系统的测</div> </li> <li><a href="/article/1483.htm" title="精通Oracle10编程SQL(10)处理例外" target="_blank">精通Oracle10编程SQL(10)处理例外</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a> <div>/* *处理例外 */ --例外简介 --处理例外-传递例外 declare v_ename emp.ename%TYPE; begin SELECT ename INTO v_ename FROM emp where empno=&no; dbms_output.put_line('雇员名:'||v_ename); exceptio</div> </li> <li><a href="/article/1610.htm" title="【Java】Java执行远程机器上Linux命令" target="_blank">【Java】Java执行远程机器上Linux命令</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/linux%E5%91%BD%E4%BB%A4/1.htm">linux命令</a> <div>Java使用ethz通过ssh2执行远程机器Linux上命令,   封装定义Linux机器的环境信息   package com.tom; import java.io.File; public class Env { private String hostaddr; //Linux机器的IP地址 private Integer po</div> </li> <li><a href="/article/1737.htm" title="java通信之Socket通信基础" target="_blank">java通信之Socket通信基础</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/socket/1.htm">socket</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a> <div>正处于网络环境下的两个程序,它们之间通过一个交互的连接来实现数据通信。每一个连接的通信端叫做一个Socket。一个完整的Socket通信程序应该包含以下几个步骤: ①创建Socket; ②打开连接到Socket的输入输出流; ④按照一定的协议对Socket进行读写操作; ④关闭Socket。   Socket通信分两部分:服务器端和客户端。服务器端必须优先启动,然后等待soc</div> </li> <li><a href="/article/1864.htm" title="angular.bind" target="_blank">angular.bind</a> <span class="text-muted">boyitech</span> <a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/angular.bind/1.htm">angular.bind</a><a class="tag" taget="_blank" href="/search/AngularJS+API/1.htm">AngularJS API</a><a class="tag" taget="_blank" href="/search/bind/1.htm">bind</a> <div>angular.bind 描述:         上下文,函数以及参数动态绑定,返回值为绑定之后的函数. 其中args是可选的动态参数,self在fn中使用this调用。 使用方法:          angular.bind(se</div> </li> <li><a href="/article/1991.htm" title="java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。" target="_blank">java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> import java.util.ArrayList; import java.util.List; public class KickOutBadGuys { /** * 题目:13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。 * Maybe you can find out </div> </li> <li><a href="/article/2118.htm" title="Redis.conf配置文件及相关项说明(自查备用)" target="_blank">Redis.conf配置文件及相关项说明(自查备用)</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a> <div>   Redis.conf配置文件及相关项说明 # Redis configuration file example # Note on units: when memory size is needed, it is possible to specifiy # it in the usual form of 1k 5GB 4M and so forth: # </div> </li> <li><a href="/article/2245.htm" title="[强人工智能]实现大规模拓扑分析是实现强人工智能的前奏" target="_blank">[强人工智能]实现大规模拓扑分析是实现强人工智能的前奏</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>      真不好意思,各位朋友...博客再次更新...      节点数量太少,网络的分析和处理能力肯定不足,在面对机器人控制的需求方面,显得力不从心....      但是,节点数太多,对拓扑数据处理的要求又很高,设计目标也很高,实现起来难度颇大... </div> </li> <li><a href="/article/2372.htm" title="记录一些常用的函数" target="_blank">记录一些常用的函数</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public static String convertInputStreamToString(InputStream is) { StringBuilder result = new StringBuilder(); if (is != null) try { InputStreamReader inputReader = new InputStreamRead</div> </li> <li><a href="/article/2499.htm" title="Hadoop中小规模集群的并行计算缺陷" target="_blank">Hadoop中小规模集群的并行计算缺陷</a> <span class="text-muted">datamachine</span> <a class="tag" taget="_blank" href="/search/mapreduce/1.htm">mapreduce</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/%E5%B9%B6%E8%A1%8C%E8%AE%A1%E7%AE%97/1.htm">并行计算</a> <div>注:写这篇文章的初衷是因为Hadoop炒得有点太热,很多用户现有数据规模并不适用于Hadoop,但迫于扩容压力和去IOE(Hadoop的廉价扩展的确非常有吸引力)而尝试。尝试永远是件正确的事儿,但有时候不用太突进,可以调优或调需求,发挥现有系统的最大效用为上策。 -----------------------------------------------------------------</div> </li> <li><a href="/article/2626.htm" title="小学4年级英语单词背诵第二课" target="_blank">小学4年级英语单词背诵第二课</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/english/1.htm">english</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a> <div>egg  蛋 twenty 二十 any 任何 well 健康的,好   twelve 十二 farm 农场 every 每一个 back 向后,回   fast 快速的 whose 谁的 much 许多 flower 花   watch 手表 very 非常,很 sport 运动 Chinese 中国的   </div> </li> <li><a href="/article/2753.htm" title="自己实践了github的webhooks, linux上面的权限需要注意" target="_blank">自己实践了github的webhooks, linux上面的权限需要注意</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/webhook/1.htm">webhook</a> <div>环境, 阿里云服务器   1. 本地创建项目, push到github服务器上面   2. 生成www用户的密钥 sudo -u www ssh-keygen -t rsa -C "xxx@xx.com"     3. 将密钥添加到github帐号的SSH_KEYS里面   3. 用www用户执行克隆, 源使</div> </li> <li><a href="/article/2880.htm" title="Java冒泡排序" target="_blank">Java冒泡排序</a> <span class="text-muted">蕃薯耀</span> <a class="tag" taget="_blank" href="/search/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/1.htm">冒泡排序</a><a class="tag" taget="_blank" href="/search/Java%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/1.htm">Java冒泡排序</a><a class="tag" taget="_blank" href="/search/Java%E6%8E%92%E5%BA%8F/1.htm">Java排序</a> <div>冒泡排序 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2015年6月23日 10:40:14 星期二 http://fanshuyao.iteye.com/</div> </li> <li><a href="/article/3007.htm" title="Excle读取数据转换为实体List【基于apache-poi】" target="_blank">Excle读取数据转换为实体List【基于apache-poi】</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a> <div>1.依赖apache-poi   2.支持xls和xlsx   3.支持按属性名称绑定数据值   4.支持从指定行、列开始读取   5.支持同时读取多个sheet   6.具体使用方式参见org.cpframework.utils.excelreader.CP_ExcelReaderUtilTest.java 比如: Str</div> </li> <li><a href="/article/3134.htm" title="3个处于草稿阶段的Javascript API介绍" target="_blank">3个处于草稿阶段的Javascript API介绍</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>原文: http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email   本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API. 1) Web Alarm API   &</div> </li> <li><a href="/article/3261.htm" title="6个创建Web应用程序的高效PHP框架" target="_blank">6个创建Web应用程序的高效PHP框架</a> <span class="text-muted">lampcy</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a> <div>以下是创建Web应用程序的PHP框架,有coder bay网站整理推荐: 1. CakePHP CakePHP是一个PHP快速开发框架,它提供了一个用于开发、维护和部署应用程序的可扩展体系。CakePHP使用了众所周知的设计模式,如MVC和ORM,降低了开发成本,并减少了开发人员写代码的工作量。 2. CodeIgniter CodeIgniter是一个非常小且功能强大的PHP框架,适合需</div> </li> <li><a href="/article/3388.htm" title="评"救市后中国股市新乱象泛起"谣言" target="_blank">评"救市后中国股市新乱象泛起"谣言</a> <span class="text-muted">nannan408</span> <div>首先来看百度百家一位易姓作者的新闻: 三个多星期来股市持续暴跌,跌得投资者及上市公司都处于极度的恐慌和焦虑中,都要寻找自保及规避风险的方式。面对股市之危机,政府突然进入市场救市,希望以此来重建市场信心,以此来扭转股市持续暴跌的预期。而政府进入市场后,由于市场运作方式发生了巨大变化,投资者及上市公司为了自保及为了应对这种变化,中国股市新的乱象也自然产生。 首先,中国股市这两天</div> </li> <li><a href="/article/3515.htm" title="页面全屏遮罩的实现 方式" target="_blank">页面全屏遮罩的实现 方式</a> <span class="text-muted">Rainbow702</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E9%81%AE%E7%BD%A9/1.htm">遮罩</a><a class="tag" taget="_blank" href="/search/mask/1.htm">mask</a> <div>之前做了一个页面,在点击了某个按钮之后,要求页面出现一个全屏遮罩,一开始使用了position:absolute来实现的。当时因为画面大小是固定的,不可以resize的,所以,没有发现问题。 最近用了同样的做法做了一个遮罩,但是画面是可以进行resize的,所以就发现了一个问题,当画面被reisze到浏览器出现了滚动条的时候,就发现,用absolute 的做法是有问题的。后来改成fixed定位就</div> </li> <li><a href="/article/3642.htm" title="关于angularjs的点滴" target="_blank">关于angularjs的点滴</a> <span class="text-muted">tntxia</span> <a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a> <div>  angular是一个新兴的JS框架,和以往的框架不同的事,Angularjs更注重于js的建模,管理,同时也提供大量的组件帮助用户组建商业化程序,是一种值得研究的JS框架。   Angularjs使我们可以使用MVC的模式来写JS。Angularjs现在由谷歌来维护。   这里我们来简单的探讨一下它的应用。   首先使用Angularjs我</div> </li> <li><a href="/article/3769.htm" title="Nutz--->>反复新建ioc容器的后果" target="_blank">Nutz--->>反复新建ioc容器的后果</a> <span class="text-muted">xiaoxiao1992428</span> <a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a><a class="tag" taget="_blank" href="/search/IOC/1.htm">IOC</a><a class="tag" taget="_blank" href="/search/nutz/1.htm">nutz</a> <div>问题: public class DaoZ {     public static Dao dao() { // 每当需要使用dao的时候就取一次     Ioc ioc = new NutIoc(new JsonLoader("dao.js"));     return ioc.get(</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>