15 个响应式的 jQuery UI 组件的代码片段和模块

随着响应式网页设计逐渐进化成每个网站必备的一部分,越来越多的用户界面问题在设计面向手机、平板的网站时涌现。 在下面的展示中,我们展现了15款新生的响应式JQuery代码片段,它们能增强用户在手机、平板或是普通的浏览器上的用户体验, 用户界面类 MultiScroll Multiscroll 是一款强劲的JQuery插件,它能允许你创建分离的、有两个竖直滚动条的页面。它的强劲功效不仅体现在所有现代浏览器上(甚至IE8它也支持),还适用于移动设备和平板。这款插件能让你即使是在响应式网站上也能利用这个华丽的效果。 如何使用: 实现这个效果很简单。所有你需要做的就是在<head>标签内引入脚本文件,然后把剩下的代码放在<body>标签内。 TourTip TourTip 是一种网页元素的交互式可视化指南。TourTip可以替代静态帮助信息接口或者是解释文本,通过添加一个页面指引,让用户更容易了解产品的新特性和新功 能。TourTip对于那些有关新产品或者介绍服务,又或者是帮助指南的一些介绍性网站或者登录页面都是非常有用的。其直观的界面使其解释任何事情都易如 反掌。 用法: TourTip可以根据用户的需求来定制构建,允许你“玩耍"多个变量,你仅仅只需要根据你的目的或者需求来调整它即可。   jQuery Tilted Page Scroll 这个高级的jQuery代码片段允许你使用一个页面滚动插件来创建一个三维倾斜的滚动效果。这个效果看起来很简单但是它对于你的博客或者是摄影集或者是组合网站来说,是一个非常好的体验。兼容性测试在现在的浏览器都测试通过了,当然不包含IE。 jQuery Tip Cards 该代码片段帮助你创建一个供用户翻阅的卡片布局集合。这个想法是非常有趣,它已经被Google的“Tips”项目实现。这个代码片段有许多不用的用途,你可以用它展示你最新的博客帖子,portfolio items,网页游戏等。 用法: 根据翻转卡的性质,你可以使用栈的方式存储内容,效果非常的棒!在head中连接脚本,同事把回调函数放到footer里。 Slinky.js Slinky.js 是一个用于创建优雅的带堆叠头的滚动导航列表的jQuery插件。当你在浏览器上体验它的时候,它会创建了一个类似移动设备的环境。因为它是轻量级的(大约1KB),它能带给你一个平滑的令人舒适的体验,并且它能与你最喜爱的浏览器的最新版本兼容。 用法: 在jQuery之后,使用script标签引入下载的文件,然后在你想激活Slinky的jQuery元素上调用.slinky()方法。 GoalProgress GoalProgress是一个允许你使用jQuery创建一个动画进度条的插件。填入必填项后,该插件会自动计算你当前的进度,并且用动画效果展示进度条。你可以在显示的数字前后指定显示文字。在各种事件或者活动的捐赠活动上,用该插件来显示捐赠情况是非常棒的。 用法: 你所需要做的就是引用该脚本的样式文件,在页面上创建一个空的html div元素然后初始化该脚本即可。 表单与输入类 Card 如果你在开发一个电子商务项目,这款轻量级却优美的代码片段就是你所需要的。Card 仅仅用一行的代码,你就能展现出用户需要输入的信用卡信息。创建支持4种卡的动画效果,给用户提供直观的体验,所有这一切都是免费与开源的。 如何使用: 在你的HTML中包含并引用需要的文件。初始化脚本然后在你的当前表单中创建或者替换输入的值,从而让它们具有响应式的样式。 Unibox Unibox是一款jQuery插件,它支持通用的搜索框用来提供基于查询的搜索提示。它提供丰富多样的内容展现方式-从链接到图片或者任何其他元数据-这些在用户提交标签后都会被展示。 如何使用: Unibox的安装有一点点复杂但没那么困难。在需要配置的页面引入脚本和CSS文件,并且安装服务端/客户端插件。由于该插件的运行方式是提供搜索提示,所以你除了在客户端安装脚本,在服务端也需要有对应的数据格式来支持。 Vanillabox Vanillabox是一款简单又现代的lightbox式样的JQuery插件,能被用于轻松的建立起一个图像画廊。它有着简单、最小化的设计,适用于所有现代浏览器。它是许多相似功能的插件中安装简单、轻量级的一款,可被用于替换之前已用的插件。 如何使用: 安装非常简单。仅仅把script和css在<head>中导入然后调用脚本就行了。 Media ToneDen Player ToneDen是一款纯js定制的音频播放器。它有一个完全可定制的界面,给你一连串的配置项来提升你的听觉体验。简易简洁的界面是赏心悦目的,并且也不会在页面上带来任何的混乱。 如何使用: 由于展示和播放音乐的方式有许多不同,所以定制播放器的方法也有很多。当谈到播放器的配置项时候,开发者做了一个很棒的工作,使得可以容易的使用它,它确实是相当高级先进。使用脚本来满足基本的需求,或对照文档来使用更多高级的配置。 Pizza Pie Charts 这款代码片段允许你在任何设备上呈现出一个pizza样式的图表。它是一款使用简便的插件,既能和Zurb的响应式框架契合,也能作为单独的脚本而 工作。关于这个插件没有什么可以介绍的,因为它仅有的一个选项就是展示pie或者开发者所称的pizza图表。这款插件十分优秀、方便使用与自定义,以至 于在这篇文章中如果不把它包含进来就是个错误。 用法: 引用css和js文件,然后你就已经拥有了一个基本的pie图表,但是别忘了HTML。 导航类 Fly Side Menu 如果你想创建一个由Airbnb驱动的菜单,这款插件就是你所需要的。它完全免费,兼容主流浏览器与移动设备。 用法: 这款插件给了你一点实验与自定义的空间,但是谨记:基础的选项虽然某种意义上限制不少,但是对于简单场合还是够用了的。 Hashtabber Hashtabber 是一款用于hashchange驱动的标签式内容选择器的JavaScript插件。考虑到它也适用于移动设备,你有多种方式来利用这款插件。它包括了一些预设定的主题以及一些自定义的方法。 用法: 在HTML中分别链接各个文件,然后建立一个HashTabber的section。 Headhesive.js Headhesive.js创建一个按需粘性标题头( on-demand sticky header)。指定你想要固定的header,剩余的部分就会变得不可思议。使用很简单,有用的代码片段用于创建动画和粘性导航栏。 如何使用: 在你的文件夹里,提供了JavaScript文件和调用它们的脚注。   Anchorific.js Anchorific根据标题标签(header […]

龙生   04 Sep 2014
View Details

为应用程序设计的 10 个超酷的图标集

1. Dryicons Dryicons提供总数 500 个图标和 1700 个向量图标。   2. Raindropmemory 这组图标是由Raindropmemory设计 3. Glyphish Glyphish用于 iOS 应用的 Tab 条、导航条、表格等图标,也适用于其他手机平台。 4. Application Icon Set Application Icon Set有 10 个蓝色图标设计,特别使用 Web 应用,使用 3D 的设计效果 5. Smashingmagazine Smashingmagazine是由 Smashing 杂志设计的图标集 6. Monofactor Monofactor包含 25 个可缩放的 Illustrator 格式的图标 7. Sekkyumu 包含 105 个 32 x 32 的图标,主要用于工具栏 8. Mini Mini包含 144 个 GIF 小图标 9. Androidicons Androidicons主要用于安卓的应用。 10. Cute Blogging Icon Set Cute Blogging Icon Set是非常可爱的博客图标,可以让你的博客看起来很棒、专业而且有创意。 via developerslane FROM:http://www.oschina.net/news/54982/10-cool-icon-sets-for-app-design

龙生   04 Sep 2014
View Details

编程的真实样子

当我跟人说我是一个Web程序员,他们会认为我是个天才。当我告诉他们我工作的公司是编写火狐浏览器的,他们认为我跟上帝一样伟大。我可以想象,其 他的程序员也会跟我一样受到这样的待遇。这些话我并不是要跟自己说,或说给我们圈内人听,我说这些是因为很多圈外人对我们的编程没有任何概念。 甚至在业内,一些程序员对另外一些程序员也是高山仰止。在我的眼中,Mozilla公司里很多其他程序员简直就是传奇,而事实上,很多时候,他们真是。就是这个原因,我们程序员中很多人只才会患上骗子综合征,就是这个原因,我们才害怕加入OSS项目,害怕在开发大会上和明星程序员们站在一起。 下面这个漫画展示了人们眼中的编程生活和实际编程生活的区别: 我们经常会在编程时犯愚蠢的错误。我们整天盯着屏幕看,寻找一行让我们的应用无法启动的代码。我们诅咒浏览器为什么不能正常显示页面,却发现是一行明显的错误造成的。每个程序员都有这种时刻,冥思苦索是每天的例行活动。 这是程序员的真实生活。 英文原文标题是:The Truth About Programming Perception。 稿源:程序师网 FROM:http://www.oschina.net/news/54978/truth-programming-perception

龙生   04 Sep 2014
View Details

php数学运算

一.数值数据类型 数字或数值数据在PHP中一般就两种double和int。 PHP是一种松散类型的脚本语言,要注意类型转换的方式。  .代码如下: <?php $a = '5'; //数字的字符串也是数字,参与数学运算当数字处理 echo is_numeric ( $a ); //1 echo '<br/>'; echo 7 + $a; //12 echo '<br/>'; echo '7' + $a; //12 echo '<br/>'; //用.连接后就按字符串处理 echo '7' . $a; //75 ?> 二.随机数 Rand()函数是libc中定义的一个随机函数的简单包装器。 Mt_rand()函数是一个很好的代替实现。  .代码如下: <?php $a = rand(0,10); echo $a; echo '<br/>'; echo getrandmax(); echo '<br/>'; $b = mt_rand(0,10); echo $b; echo '<br/>'; echo mt_getrandmax(); echo '<br/>'; ?> output 1 32767 6 2147483647 三.格式化数据  .代码如下: <?php $a = 12345.6789; //用于设置保留多少位小数点 echo number_format($a,2); echo '<br/>'; //也可以改变默认小数点的符号表示和千分位的表示符号 echo number_format($a,2,’#',’*') ?> Output 12,345.68 12*345#68 四.数学函数  函数 功能 Abs() 取绝对值 Floor() 舍去法取整 Ceil() 进一法取整 Round() 四舍五入 […]

龙生   04 Sep 2014
View Details

你不知道的Eclipse用法:全局搜索和更替

Eclipse中全局搜索和更替    Eclipse全局搜索步骤    使用快捷键“ctrl+H”打开文件搜索对话框,选择“File Search”标签,在Containing text中输入你需要搜索的字符串,在Scope中,选择你要搜索的范围,点击Search。    在Search视图中,会列出搜索得到的结果,点击打开属性结构。双击搜索结构,就会显示源代码中的搜索结果。    Eclipse全局替换步骤    在全局搜索到目标字符串后,在Search视图中,选择搜索到目标字符串,右键->Replace All,弹出对话框。在With:当中,填写需要更改的字符串。点击Replace按钮。      from:http://blog.csdn.net/p106786860/article/details/9162537

龙生   04 Sep 2014
View Details

Eclipse中PHP开发插件

http://download.eclipse.org/tools/pdt/updates/latest/

龙生   03 Sep 2014
View Details

PHP中获取当前页面的完整URL

#测试网址: http://localhost/blog/testurl.php?id=5 //获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br>"; #localhost //获取网页地址 echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php //获取网址参数 echo $_SERVER["QUERY_STRING"]."<br>"; #id=5 //获取用户代理 echo $_SERVER['HTTP_REFERER']."<br>"; //获取完整的url echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; #http://localhost/blog/testurl.php?id=5 //包含端口号的完整url echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; #http://localhost:80/blog/testurl.php?id=5 //只取路径 $url=’http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; echo dirname($url); #http://localhost/blog FROM:http://www.cnblogs.com/A-Song/archive/2011/12/14/2288215.html

龙生   02 Sep 2014
View Details

使用Log4net记录日志

首先说说为什么要进行日志记录。在一个完整的程序系统里面,日志系统是一个非常重要的功能组成部分。它可以记录下系统所产生的所有行为,并按照某种规范表达出来。我们可以使用日志系统所记录的信息为系统进行排错,优化系统的性能,或者根据这些信息调整系统的行为。 Log4net是一个很著名的开源的日志记录组件。官方网址为:http://logging.apache.org/log4net/ ,使用Log4net能够很简单的为我们的程序添加日志记录功能。下面我们先通过一个网站例子来说明如何在.net中使用log4net。 创建日志记录步骤 第一步, 当然是添加log4net.dll的引用啦,我这里提供一个log4net的dll文件,懒得去官网下的可以到这里下http://www.vdisk.cn/down/index/7509396A7366 第二步, 在AssemblyInfo.cs文件中添加下面一句话: 1 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)] 这句话的意思是log4net会自动寻找配置文件App.config或Web.config从而获得并加载其中的配置信息。如果想log4net随时监视配置文件以便重新加载的话就要这样写按照上面一样写(winform程序ConfigFile为App.config)。 第三步, 配置Web.config。

上面这段配置取自周公,配置的说明上面已经注释的比较详细了。 第四步, 在程序中记录信息。我们在项目下Default.aspx的Page_Load方法加入如下代码:

然后运行项目,可以发现在c:\log4netfile.txt中已经记录了一条日志信息:

通过上面这几步我想您已经能够为程序创建一些简单日志记录功能了。下面我们再来详细说说log4net其他的一些使用方法与特点。 log4net详细说明 这里我通过问答的形式来说明log4net的一些应用。 1.log4net总共有几种记录方式,每种方式该如何配置与使用? Log4net目前支持的输出方式包括:

  可以看到目前支持的方式还是很多的,我这里调几个认为常用的做个例子。 1.文件的方式我们上面已经讲过了,这里不再做例子了。 2.数据库方式: 首先,添加数据库记录appender

然后建立c:log4net.mdb 数据库,并在代码中启用数据库记录方式:

这样日志就被记录到数据库中了。 2.log4net如何过滤我想要的日志信息,比如一个日志中只记录程序错误日志? 这个需求可以通过配置filter来实现。具体操作如下: 全局方式: 这种方式会将级别应用于所有的日志输入方式。具体操作为在root节点下添加:

这样对于所有的日志记录方式,所有地域ERROR级别的都不会被记录了。 单独配置级别方式:       该方式不会影响其他的日志输入方式。方法如下为,在具体的appender下添加filter:

这种方式可以配置记录级别的方位,如果只需要记录一种,则最大和最小设置一样就行了。 3.你上面的日志输出格式我不喜欢,如何在log4net中配置我想要的日志输出格式? log4net的输入格式定义在每个appender的layout中。具体的有以下内置可选项: %m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息 %n(new line):换行 %d(datetime):输出当前语句运行的时刻 %r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数 %t(thread id):当前语句所在的线程ID %p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等 %c(class):当前日志对象的名称,例如: %f(file):输出语句所在的文件名。 %l(line):输出语句所在的行号。 %数字:表示该项的最小长度,如果不够,则用空格填充,如“%-5level”表示level的最小宽度是5个字符,如果实际长度不够5个字符则以空格填充。 通过这些东西,你可以任意组合你喜欢的输出格式内容。   4.有没有方式控制程序自动按日期记录日志信息,即每天的日志都在不同的日志文件中? 其实这种方式对应于一种特定的记录方式:RollingFileAppender。这种方式也是基于文件记录的,不过他提供更加灵活的日志记录方式。具体说来他可以按日志文件的大小或者日志记录的时间进行自动变换日志文件。 按每天不同的日期进行记录分类:

按照日志文件的大小进行变换,通过这种方式可以有效降低日志文件体积膨胀的问题:

最后从网上找了一段写日志的原则,感觉还是很好的: 【写日志的原则】 Ⅰ.在catch后,把异常写入日志. Ⅱ.在调用第三方控件的开始和结束处. Ⅲ.在连接数据库的开始结束处. Ⅳ.除非必要,不要在循环体中加入日志,否则一旦出问题可能导致日志暴增. Ⅴ.在自己认为很重要的逻辑处写入日志.   如果要将log方法写在类库里面,那么可以参考这篇文章http://hi.baidu.com/sjbh/blog/item/10cda8d689fb0c3807088b87.html from:http://www.cnblogs.com/qianlifeng/archive/2011/04/22/2024856.html

龙生   02 Sep 2014
View Details

C#编写Windows服务程序图文教程

Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。 本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。 一、创建一个Windows Service 1)创建Windows Service项目 2)对Service重命名 将Service1重命名为你服务名称,这里我们命名为ServiceTest。 二、创建服务安装程序 1)添加安装程序 之后我们可以看到上图,自动为我们创建了ProjectInstaller.cs以及2个安装的组件。 2)修改安装服务名 右键serviceInsraller1,选择属性,将ServiceName的值改为ServiceTest。 3)修改安装权限 右键serviceProcessInsraller1,选择属性,将Account的值改为LocalSystem。 三、写入服务代码 1)打开ServiceTest代码 右键ServiceTest,选择查看代码。 2)写入Service逻辑 添加如下代码:

这里我们的逻辑很简单,启动服务的时候写个日志,关闭的时候再写个日志。 四、创建安装脚本 在项目中添加2个文件如下(必须是ANSI或者UTF-8无BOM格式): 1)安装脚本Install.bat

2)卸载脚本Uninstall.bat

3)安装脚本说明 第二行为启动服务。 第三行为设置服务为自动运行。 这2行视服务形式自行选择。 4)脚本调试 如果需要查看脚本运行状况,在脚本最后一行加入pause 五、在C#中对服务进行控制 0)配置目录结构 简历一个新WPF项目,叫WindowsServiceTestUI,添加对System.ServiceProcess的引用。 在WindowsServiceTestUI的bin\Debug目录下建立Service目录。 将WindowsServiceTest的生成目录设置为上面创建的Service目录。 生成后目录结构如下图 1)安装 安装时会产生目录问题,所以安装代码如下:

2)卸载 卸载时也会产生目录问题,所以卸载代码如下:

3)启动 代码如下:

4)停止

5)暂停/继续

6)检查状态

六、调试Windows Service 1)安装并运行服务 2)附加进程 3)在代码中加入断点进行调试 七、总结 本文对Windows service的上述配置都未做详细解释,但是按上述步骤就可以制作可运行的Windows Service,从而达到了工作的需求。 FROM:http://www.cr173.com/html/15350_1.html

龙生   01 Sep 2014
View Details

页面超过了最大请求长度问题

今天遇到了这样的事情,“页面超过了最大请求长度问题” “/AppShop”应用程序中的服务器错误。 超过了最大请求长度。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 超过了最大请求长度。 源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪: [HttpException (0x80004005): 超过了最大请求长度。] System.Web.HttpRequest.GetEntireRawContent() +8766626 System.Web.HttpRequest.GetMultipartContent() +62 System.Web.HttpRequest.FillInFormCollection() +168 System.Web.HttpRequest.get_Form() +68 System.Web.HttpRequest.get_HasForm() +8722023 System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +97 System.Web.UI.Page.DeterminePostBackMode() +63 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +133 问题:在百万行数据表中真分页查询,页面上有一DropDownList用来选择页码,达到十万个下拉项,viewstate=true。         在页面回传时,产生超过了最大请求长度的  问题 分析:这可能是由于viewstate包含数据量过大,引起回传request包含数据量过大。 解决方案:可以在webconfig文件中修改最大请求长度。 <configuration> <system.web> <httpRuntime  maxRequestLength="10000"     ……> </system.web> </configuration> 结果:先设为1000,不通过,设为10000后,通过 总结:或进行二级分页可能更好 FORM:http://www.cnblogs.com/wenanry/archive/2009/04/16/1437094.html

龙生   28 Aug 2014
View Details
1 305 306 307 410