摘要:
function sort(arr){
if(arr.length<=1){
return arr;
}
var num = Math.floor(arr.length/2);
var numValue = arr.splice(num,1);
var left = [];
var right = [];
for(var i = 0; i < arr.length; i++){
if(arr[i] 阅读全文
摘要:
以前,我实现这个自适应的搜索表单,都是苦于一点一点的给input输入框设置宽度来达到和搜索按钮恰好在同一行且铺满屏幕的实现方法,结果做下来在不同大小屏幕的设备上可能输入框的宽度加上搜索按钮(由于搜索按钮宽度很小,所以一般都是设置的固定宽度)的宽度不一定就是100%的情况,但勉强能用。今天,在各种浏览网页时突然发现了一个好的解决办法,终于解开了我多年的困扰,就立马当成笔记写在了我的博客里。方法如下: 阅读全文
摘要:
cursor属性规定要显示的光标的类型(形状),该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状(不过 CSS2.1 没有定义由哪个边界确定这个范围)。
不过,整个属性用在PC端没有任何问题,但是用在移动端就有问题了。
有人说,移动端用不上这个属性,PC端才有可能用的上。是,说的没错,PC端能用得上,移动端确实用不上,因为移动端都是手指直接触摸屏幕,点击过后就直接出现了我们想要的效果,根本就用不上这个属性。不过,我们在开发移动端时,难免会在有些地方(除了a标签)用到点击事件,因此就会在css中习惯地加上一个`cursor:pointer`的样式,但项目结束后,我们可能会忘记删除这个样式,此时,问题就来了。 阅读全文
摘要:
以前在做图片滚动时,在双击左右箭头,快速切换图片滚动时,会选择附近区域的文字,感觉不是很好,今天在查资料时,讲到了这个问题, 试了一下,不错,解决了问题。
IE及Chrome下的方法一样,对相应的元素添加`onselectstart="return false;"`但是,这个在火狐下不起作用,但是火狐下可以用css样式来达到这个效果,即添加`-moz-user-select:none;`就可以兼容ie,google,firefox了,即代码如下所示:
```屏蔽双击选中文字的区域```
这样这个区域的文字都不能选中了,就也不会出现在双击左右箭头快速切换图片滚动时会选择附近区域文字的情况了 阅读全文
摘要:
在我们的前端开发中,为了不让用户输入相同的密码字符以提高其安全性,我们会写一个js方法来实现这个功能。接下来,我就来实现这个方法,有其他好的解决办法,敬请留言,博主必定向其学习。
我来解释一下这个原理:
在for循环体中,用value中的每一个字符与n进行比较,如果相等,则tmp自动加1,最后返回tmp;此时tmp的值必定就是value的长度。然后在调用这个方法时,就拿用户输入的字符串的长度与返回的这个tmp(我是将返回的tmp赋值给了m)来比较,如果相等,则提示用户不能使用相同的字符。 阅读全文
摘要:
通常,我们都会使用比较熟悉的``javascript:history.go(-1)``来实现返回上一页,此种方法有一个问题就是返回上一页后不能刷新当前页面,给我们的开发带来了一定的不便,显示有时这种方法就不是我们需要的。那么有什么办法能获取到上一页的url呢?有人说可以用``document.referrer``来获取,这个也是可以的,其定义和用法如下:
referrer属性可返回载入当前文档的文档的URL。
不过,html5有一个sessionStorage也可以实现这个效果。那么,什么是sessionStorage呢?本文就着重来阐述这个功能。 阅读全文
摘要:
准备一个用px实现的移动页面(宽度固定死的页面),引入metahandler.js框架
1、视口设置
width=640,是根据psd图来设置,有多宽设置多宽(设计图是640的设置640)
2、body设置宽度,是根据psd图来设置,有多宽设置多宽
3. metahandler.js里面参数的设置
调用自适应屏幕的功能函数,640是根据psd图来设置,有多宽设置多宽
opt.fixViewportWidth(640); 阅读全文
摘要:
做touchweb开发的时候,做头疼的是,电脑上面时候好的,有些手机上面也是好的,个别手机和浏览器出现问题,对于这些,只能慢慢调试,找问题。
今天说一下比较老的IOS的问题,那就是“iOS下的 `Fixed + Input` 调用键盘的时候fixed无效问题”。 阅读全文
摘要:
```js ``` 阅读全文