想要让用户在移动端也能浏览PC网站,通常有两种方法,一是另起炉灶,重新按照移动端的设计规则建一个移动网站,这样建成的网站将和原PC站相互独立,比如新浪网/www.sina.com.cn 和手机新浪网/3g.sina.com.cn的区别。另一种方案则是响应式设计,在建PC站前即考虑好页面布局如何能适应多屏幕浏览,这样移动设备可以通过原网址来浏览PC站点,比如在移动端输入www.36kr.com,都可以看到自适应屏幕大小后的36氪网站。...
继续阅读 >
分类目录归档:全部列表
2014
11-11
11-11
javascript将字符串按指定的字符分割成数组的函数split
作用:split() 方法用于把一个字符串分割成字符串数组。语法:stringObject.split(separator,howmany)参数描述separator必需。字符串或正则表达式,从该参数指定的地方分割stringObject。howmany可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。返回值:一个字符串数组。该数组是通过在...
继续阅读 >
2014
11-11
11-11
jQuery+JSONP通过调用虾米接口实现类似点点网发布音乐的功能
点点网的音乐发布是通过搜索、选择实现的,原本以为是他们自己做的一个类似爬虫的东西去模拟虾米网的搜索功能,然后将搜索的结果返回到点点的界面,包括id、name、ablum、artist等,然后去调用显示相关的widget实现音乐的播放,但后来研究了下,发现其实际上是调用了这个接口:http://kuang.xiami.com/app/nineteen/search/key/歌曲名称/diandian/1/page/歌曲当前页?_=当前毫秒&callback=getXiamiData通过这个接口返回所需的所有...
继续阅读 >
2014
11-11
11-11
jQuery+JSON+jPlayer实现QQ空间音乐查询
查询QQ音乐是很早前就出来的一个接口。这里使用jQuery和jPlayer来实现QQ空间音乐的查询。我们要使用的接口位于bejson接口页面中的音乐接口栏里。QQ音乐接口地址:http://qzone-music.qq.com/fcg-bin/fcg_music_fav_getinfo.fcg?dirinfo=0&dirid=1&uin=QQ号&p=0.519638272547262&g_tk=1284234856这里给出核心代码:1.gtk参数的获取方式functiongetGTK(){varstr="@HR3etVm80";varhash=5381;f...
继续阅读 >
2014
11-11
11-11
javascript字符串操作函数大全
concat()–将两个或多个字符的文本组合起来,返回一个新的字符串。indexOf()–返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回-1。charAt()–返回指定位置的字符。lastIndexOf()–返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回-1。match()–检查一个字符串是否匹配一个正则表达式。substring()–返回字符串的一个子串。传入参数是起始位置和结束位置。replace()–用来查找...
继续阅读 >
2014
11-11
11-11
什么是JSONP,JSON和JSONP的联系和区别详解
说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。而这就是本文将要讲述的内容。JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而...
继续阅读 >
2014
11-11
11-11
浏览器的渲染原理简介
看到这个标题大家一定会想到这篇神文《HowBrowsersWork》,这篇文章把浏览器的很多细节讲得很细,而且也被翻译成了中文。为什么我还想写一篇呢?因为两个原因,1)这篇文章太长了,阅读成本太大,不能一口气读完。2)花了大力气读了这篇文章后可以了解很多,但似乎对工作没什么帮助。所以,我准备写下这篇文章来解决上述两个问题。希望你能在上班途中,或是坐马桶时就能读完,并能从中学会一些能用在工作上的东西。浏览器工...
继续阅读 >
2014
11-11
11-11
Javascript 装载和执行
一两个月前在淘宝内网里看到一个优化Javascript代码的竞赛,发现有不少的人对Javascript的执行和装载的基础并不懂,所以,从那天起我就想写一篇文章,但一直耽搁了。自上篇《浏览器渲染原理简介》,正好也可以承前启后。首先,我想说一下Javascript的装载和执行。通常来说,浏览器对于Javascript的运行有两大特性:1)载入后马上执行,2)执行时会阻塞页面后续的内容(包括页面的渲染、其它资源的下载)。于是,如果有多个js文件...
继续阅读 >
2014
11-11
11-11
如何在浏览器端加密——使用Javascript加密解密
在创建Opal网站时,我们所面临的挑战,是寻找在浏览器中加密解密的可靠方法。这篇文章描述了浏览器端加密所面临的难题,并指出了近期的科技进步所提供的一种解决方案。在Web应用中加密的三种选择只有JavaScript才是所有浏览器都支持的语言。与Opal同类的Web应用使用JavaScript编写,以便于在任何现代浏览器上运作。如果这些应用要使用加密函数,那么JavaScript必须能够访问到它们。目前,要把加密函数暴露给浏览...
继续阅读 >
2014
11-11
11-11
Flash图片上传插件——CFUpdate文件批量上传组件
搞开发的同学都知道,网上可搜到的可用的Flash图片上传的组件少之又少,可定制界面,不需要安装组件,且可免费用于任何商业系统的,更是凤毛麟角,如果你和我一样,迫切需要一款这样的一款组件的话,不妨试试CFUpdate吧。以下是我修改的一个Demo效果,你也可以猛击此处查看在线Demo。CFUpdate可选择多个图片上传,显示上传速度、进度条、文件名称等,可拖动排序文件顺序,CFUpdate使用的是HTTP协议,所以客户端,服务端都不需要...
继续阅读 >
2014
11-11
11-11
Flash仿新浪微博头像上传插件破解加强版
如题,仿新浪微博头像上传插件,并在此基础上增加了放大/缩小功能及图片调整功能,感谢zhushunqing为我们提供的flash源文件。Git地址:https://github.com/zhushunqing/FaustCplus演示Demo地址: http://flashman.com.cn/Flash/FaustCplus/common/下载地址:百度网盘下载FLA源文件请用AdobeFlashCS5或以上版本打开。修改头像规格及大小的方法,找到main.as中的Param.pSize=this.parameter["pSize"]?(this.parameter["...
继续阅读 >
2014
11-11
11-11
给JavaScript初学者的23条最佳实践
1.使用===代替==JavaScript使用2种不同的等值运算符:===|!==和==|!=,在比较操作中使用前者是最佳实践。“如果两边的操作数具有相同的类型和值,===返回true,!==返回false。”——《JavaScript:语言精粹》然而,当使用==和!=时,你可能会遇到类型不同的情况,这种情况下,操作数的类型会被强制转换成一样的再做比较,这可能不是你想要的结果。2.Eval=邪恶起初不太熟悉时,“eval”让我们能够访问JavaScript的编译器...
继续阅读 >
2014
11-11
11-11
编写更好的jQuery代码的建议
讨论jQuery和javascript性能的文章并不罕见。然而,本文我计划总结一些速度方面的技巧和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。首先,在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。首先,如果你是一个javascript新手,我建议您阅读《JavaScript初学者的最佳实践》,这是一篇高质量的javascr...
继续阅读 >
2014
11-11
11-11
如何利用 Bootstrap 进行快速 Web开发
入门下载已编译的Bootstrap数据包(可以去这里下载)。我在本文中使用的是V2.3.2。下载内容包括Bootstrap的关键元素CSS,以及一些有用的图像和JavaScript文件。您可以根据我在文中的描述为Web页面提供HTML。Bootstrap文档中不包含框架支持的许多设计选项的样例HTML。但是Bootstrap文档页面(尽管其本身已说明了Bootstrap的灵活性)还不足以解释真正起作用的基本设计原则。响应式Web设计查看Web页面的设备...
继续阅读 >
2014
11-11
11-11
jquery实现div层随页面滚动而滚动(固定在某一位置)
翻看ipc.me时觉得右侧的slider会随着页面下翻而始终浮动在窗口边沿下,体验很不错,在张鑫旭的博客中一篇文章的借鉴下,成功实现这样一个功能,代码如下(基于jquery实现,所以事先要在页面中导入jquery文件):<scripttype="text/javascript">$.fn.smartFloat=function(){varposition=function(element){vartop=element.position().top,pos=element.css("position");$(window).scroll(functio...
继续阅读 >
2014
11-11
11-11
jquery.min.map 404 (Not Found)出错的原因及解决办法
Chrome更新后出现了jquery.min.map404 (NotFound)的信息这个到底是什么东西?查询了一下,得到了以下资料JQuery官方解释摘录一下內容从jQuery1.9.0版本后在原始代码里会有 @sourceMappingURL=jquery.min.map什么是Sourcemap简单说,Sourcemap就是一个信息文件,里面存储着位置信息。也就是说,转换后的代码的每一个位置,所对应的转换前的位置。有了它,出错的时候,除错工具将直接显示原始代码...
继续阅读 >
2014
11-11
11-11
你所未必知道的关于<!DOCTYPE>标签的细节
<!DOCTYPE>标签很简单,你或许会不在意。但是你有没有仔细了解过<!DOCTYPE>标签?W3cschool上建议使用XHTMLTransitionalDTD,很多人就很听话地把Dreamweaver的HTML文档类型默认设置为XHTML1.0Transitional。之后就理所当然地一直用到现在了。人这东西还真是,越长大就越懒了,很多东西都被潜意识地当成了理所当然。<!DOCTYPE>的定义<!DOCTYPE>声明位于文档中的最前面的位置,处于<html>标签之前。此标签可告知浏览器文档使用...
继续阅读 >
2014
11-11
11-11
Web应用开发中的几个问题——使用javascript开发需知
开篇概述Ajax技术在Gmail中的成功应用,和高性能的V8引擎的推出,使得编写Web应用变得流行起来,使用前端技术也可以编写具有复杂交互的应用。相对于原生应用,Web应用具有如下优点:跨平台,开发和维护成本低;升级和发布方便,没有版本的概念,随时随地发布,用户没有感知,不需要安装;响应式设计(ResponsiveDesign)使得Web应用可以跨平台,同一份代码自适应各种屏幕大小即使最终不采用Web应用方案,也很适合开发原型...
继续阅读 >
2014
11-11
11-11
超棒的 15 款 Bootstrap UI 编辑器
自从2011年MarkOtto和JacobThornton开发了 BootStrap,我们第一次接触并熟知了Bootstrap。这些都归功于Twitter!从那以后,它就非常流行并且成为了最好的响应式框架之一。Bootstrap帮助开发者快速高效的开启大量新的web项目,受到了广大开发者们的青睐。为了照顾那些不是很熟悉Bootstrap但是又想继续深入了解的开发者,我们在这里简单的介绍一下。Bootstrap是一个pre-styled组件的扩展库,有着大量的附件和非...
继续阅读 >
2014
11-11
11-11
创建您自己的浏览器扩展,第一部分: 将您的触角延伸至Chrome
每个浏览器都有其自己的粉丝、批评者、优势和劣势。它们的共同点是人们将越来越多的时间花费于其中。本系列文章将介绍如何为Chrome、Firefox、InternetExplorer和Safari构建一个浏览器扩展。您可以为每个浏览器构建相同的基础扩展,感受扩展每个浏览器是什么样子,执行这些常见任务是困难还是简单,以及发布您的扩展会涉及到什么。在本文中,您将构建一个Chrome扩展。开始之前对于本文,您需要下载和安装GoogleChromeV...
继续阅读 >
2014
11-11
11-11
创建您自己的浏览器扩展,第二部分: 将您的触角延伸至 Firefox
每个浏览器都有其自己的支持者、批评者、优势和劣势。它们的共同点是人们将越来越多的时间花费于其中。本系列文章将介绍如何为Chrome、Firefox和Safari构建相同的基础扩展。您将了解到扩展每个浏览器是什么样子,执行这些常见任务是困难还是简单,以及如何发布您的扩展。在本文中,您将构建一个Firefox扩展。Gawkblocker扩展回忆一下,Gawkblocker支持您(以及其他用户)屏蔽某些您不喜欢访问的域,比如耗时的博客。Gawk...
继续阅读 >
2014
11-11
11-11
jquery ajax回调函数中调用$(this)的问题
今天在用jquery的ajax的回调函数时出现了问题,就是在回调函数中不能使用$(this)。这个问题一直弄了很久,怎么也解决不了,后来是在调用函数前先把$(this)存入变量,然后再在回调函数中使用就没问题了,在这作一下笔记。$(document).ready(function(){$(“.del”).click(function(){obj=$(this).parent();//回调函数前先写入变量;delid=$(this).attr(‘delid’);$.get(‘drag.php’,{‘op’:‘de...
继续阅读 >
2014
11-11
11-11
Web 开发者必备的 14 个 JavaScript 音频库
网页设计可能是现在最有趣的领域之一了。这块的东西对所有的人,不管是知识储备里有料没料的,都敞开大门,机会多多。 其最大的特点就是随着时间的推移,实践的深入,你可以慢慢学习着成为一个大鸟。 涉足这个领域,Google将会是你最好的导师,同时她也将毫无偏颇的对你的水平进行评价。设计并不全是铁定的要为应用程序的创建或者编程语言的一些逻辑应用进行大量的编码工作。她更像是创造力同逻辑代码的结合,从而可以使您开发出...
继续阅读 >
2014
11-11
11-11
如何用PhotoShop制作网站的favicon.ico
所谓favicon,即FavoritesIcon的缩写,顾名思义,便是其可以让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站。当然,这不仅仅是Favicon的全部,根据浏览器的不同,Favicon显示也有所区别:在大多数主流浏览器如FireFox和InternetExplorer(5.5及以上版本)中,favicon不仅在收藏夹中显示,还会同时出现在地址栏上,这时用户可以拖曳favicon到桌面以建立到网站的快捷方式;除此之外,标签式浏览器甚至还有不...
继续阅读 >