当前位置:  编程技术>WEB前端
本页文章导读:
    ▪常用验证      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Conte.........
    ▪CSS3 经典教程系列:CSS3 渐变之线性渐变(linear-gradient)        《CSS3 经典教程系列》的前一篇文章向大家详细介绍了 text-shadow 文本阴影特性的用法,今天这篇文章我们在一起来看看 CSS3 中实现渐变效果的 Gradient 属性的具体用法。在以.........
    ▪ASP.Net中实现中英文复合检索文本框        前段时间,写一个用户部门的管理页面,需要对后台获取的用户数据实现英汉检索功能。          同时,选定一个选项之后,需要触发事件与后台交互,将该用户所在的部门.........

[1]常用验证
    来源: 互联网  发布时间: 2013-11-06
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript"  src=/blog_article/"jquery-1.8.1.js"></script>/index.html
<script type="text/javascript"  src=/blog_article/"myjs.js"></script>/index.html


</head>

<body>
	<table>
		<tr>
			<td>用户名:</td>
			<td><input type="text" id="username" onblur="checkStrNotNull('用户名','username',true)"></td>
		</tr>
		<tr>
			<td>年龄:</td>
			<td><input type="text" id="age" onblur="checkIsNum('年龄','age',true)"/></td>
		</tr>
		<tr>
			<td>电话号码:</td>
			<td><input type="text" id="phoneNum" onblur="checkIsPhoneNum('电话号码','phoneNum',true)"/></td>
		</tr>
		<tr>
			<td>电子邮箱:</td>
			<td><input type="text" id="mail" onblur="checkIsMail('电子邮箱','mail',true)"/></td>
		</tr>
	</table>
	
</body>
</html>


 

myjs.js

function checkStrNotNull(showtext,id,isFocus)
{
	if($("#"+id).val()==null||$("#"+id).val()=="")
	{
		alert(showtext+"不能为空!");
		if(isFocus)
		{
			$("#"+id).focus();
		}
		return false;
	}
	return true;
}
function checkIsNum(showtext,id,isFocus)
{
	if(isNaN($("#"+id).val()))
	{
		alert(showtext+"必须为数字!");
		if(isFocus)
		{
			$("#"+id).focus();
		}
		return false;
	}
	return true;
}
function checkIsPhoneNum(showtext,id,isFocus)
{
	var isMobile=/^(?:13\d|15\d|18\d)\d{5}(\d{3}|\*{3})$/;   
	var isPhone=/^((0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
	var value = $("#"+id).val();
	if(!isMobile.test(value) && !isPhone.test(value))
	{
		alert("请正确填写电话号码,例如:13415764179或0321-4816048");
        return false;
	}
	return true;
}
function checkIsMail(showtext,id,isFocus)
{
	var isMail=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
	var value=$("#"+id).val();
	if(!isMail.test(value))
	{
		alert(showtext+"格式不正确!");
		return false;
	}
	return true;
}


 

 

 

作者:zhongqian123 发表于2013-2-16 15:31:44 原文链接
阅读:0 评论:0 查看评论

    
[2]CSS3 经典教程系列:CSS3 渐变之线性渐变(linear-gradient)
    来源:    发布时间: 2013-11-06

  《CSS3 经典教程系列》的前一篇文章向大家详细介绍了 text-shadow 文本阴影特性的用法,今天这篇文章我们在一起来看看 CSS3 中实现渐变效果的 Gradient 属性的具体用法。在以前,渐变效果和阴影、圆角效果一样都是做成图片,直接编写  CSS 代码就可以实现。

您可能感兴趣的相关文章

  • Web 开发人员和设计师必读文章推荐
  • 20个非常绚丽的 CSS3 特性应用演示
  • 35个让人惊讶的 CSS3 动画效果演示
  • 推荐12个漂亮的 CSS3 按钮实现方案
  • 24款非常实用的 CSS3 工具终极收藏

 

  CSS3 Gradient 分为 linear-gradient(线性渐变)和 radial-gradient(径向渐变)。而我们今天主要是针对线性渐变来剖析其具体的用法。为了更好的应用 CSS3 Gradient,我们需要先了解一下目前的几种现代浏览器的内核,主要有 Mozilla(Firefox,Flock等)、WebKit(Safari、Chrome等)、Opera(Opera浏览器)、Trident(讨厌的IE浏览器)。

  本文照常忽略IE不管,我们主要看看在 Mozilla、Webkit、Opera 下的应用,当然在 IE 下也可以实现,他需要通过 IE 特有的滤镜来实现,在后面会列出滤镜的使用语法,但不会具体介绍如何实用,感兴趣的可以搜索相关技术文档。

一、线性渐变在 Mozilla 下的应用

  语法:

-moz-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* )

  参数:其共有三个参数,第一个参数表示线性渐变的方向,top 是从上到下、left 是从左到右,如果定义成 left top,那就是从左上角到右下角。第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数,表示多种颜色的渐变。如图所示:

  

  根据上面的介绍,我们先来看一个简单的例子:

  HTML:

<div ></div>

  CSS:

.example {
width: 150px;
height: 80px;
}

  如无特殊说明,我们后面的示例都是应用这一段 html 和 css 的基本代码。

  现在我们给这个div应用一个简单的渐变样式:

.example1 {
background: -moz-linear-gradient( top,#ccc,#000);
}

  效果如下:

  

二、线性渐变在 Webkit 下的应用

  语法:

-webkit-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* )//最新发布书写语法
-webkit-gradient(<type>, <point> [, <radius>]?, <point> [, <radius>]? [, <stop>]*) //老式语法书写规则

  参数:-webkit-gradient 是 webkit 引擎对渐变的实现参数,一共有五个。第一个参数表示渐变类型(type),可以是linear(线性渐变)或者radial(径向渐变)。第二个参数和第三个参数,都是一对值,分别表示渐变起点和终点。这对值可以用坐标形式表示,也可以用关键值表示,比如 left top(左上角)和left bottom(左下角)。第四个和第五个参数,分别是两个color-stop函数。color-stop 函数接受两个参数,第一个表示渐变的位置,0为起点,0.5为中点,1为结束点;第二个表示该点的颜色。如图所示:

  

  

  我们先来看一个老式的写法示例:

background: -webkit-gradient(linear,center top,center bottom,from(#ccc), to(#000));

  效果如下所示:

  

  接着我们在来看一下新式的写法:

-webkit-linear-gradient(top,#ccc,#000);

  这个效果我就不在贴出来了,大家在浏览器中一看就明白了,他们是否一致的效果。仔细对比,在 Mozilla 和 Webkit 下两者的学法都基本上一致了,只是其前缀的区别,当然哪一天他们能统一成一样,对我们来说当然是更好了,那就不用去处理了。将大大节省我们的开发时间哟。

三、线性渐变在 Opera 下的应用

  语法:

-o-linear-gradient([<point> || <angle>,]? <stop>, <stop> [, <stop>]); /* Opera 11.10+ */

  参数:-o-linear-gradient 有三个参数。第一个参数表示线性渐变的方向,top 是从上到下、left 是从左到右,如果定义成 left top,那就是从左上角到右下角。第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数,表示多种颜色的渐变。(注:Opera 支持的版本有限,本例测试都是在 Opera11.1 版本下,后面不在提示),如图所示:

  

  示例代码:

background: -o-linear-gradient(top,#ccc, #000);

  效果如图所示:

  

四、线性渐变在 Trident (IE) 下的应用

  语法:

filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#1471da, endColorstr=#1C85FB);/*IE<9>*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#1471da, endColorstr=#1C85FB)";/*IE8+*/

  IE依靠滤镜实现渐变。startColorstr表示起点的颜色,endColorstr 表示终点颜色。GradientType 表示渐变类型,0 为缺省值,表示垂直渐变,1 表示水平渐变。如图所示:

  

  上面我们主要介绍了线性渐变在上述四大核心模块下的实现方法,接着我们主要针对线性渐变在 Mozilla、Webkit、Opera 三大模块下实现各种不同线性渐变实例:

  从上面的语法中我们可以很清楚的知道,要创建一个线性渐变,我们需要创建一个起点和一个渐变方向(或角度),定义一个起始色:

-moz-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* )
-webkit-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* )
-o-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* )

  具体应用如下:

background:-moz-linear-gradient(left,#ace,#f96);/*Mozilla*/
background:-webkit-gradient(linear,0 50%,100% 50%,from(#ace),to(#f96));/*Old gradient for webkit*/
background:-webkit-linear-gradient(left,#ace,#f96);/*new gradient for Webkit*/
background:-o-linear-gradient(left,#ace,#f96); /*Opera11*/

  效果如下:

  

  起始点(Starting Point)的工作方式类

    
[3]ASP.Net中实现中英文复合检索文本框
    来源:    发布时间: 2013-11-06

  前段时间,写一个用户部门的管理页面,需要对后台获取的用户数据实现英汉检索功能。 

       

  同时,选定一个选项之后,需要触发事件与后台交互,将该用户所在的部门显示到页面右边的ListBox控件中。

         

        

  一、Dojo的FilteringSelect组件实现拼音检索功能

  在网上有不少相关的介绍,其中比较经典的有"海盗乱语"的关于重写Dojo的FilteringSelect组件实现拼音检索功能的介绍(地址http://cosbor.web-144.com/?p=38、http://cosbor.web-144.com/?p=52)。由于作者的Demo后台以及pinyin4j的jar包都是基于Java平台的,本人花了一点时间将其实现在.Net平台下,并成功的实现了FilteringSelect选中事件的注册。实现原理请详细参考"海盗乱语"博客中的分析,这里对.Net平台下的实现思路做简要说明,并贴出源码供大家参考(在此对作者提供的思路表示感谢!):

  首先,引入Dojo工具包,在dojo目录下添加一个"test"文件夹,新建一个FilteringSelect.js文件,如下图:

      

  FilteringSelect.js文件的作用是重写FilteringSelect组件,"海盗乱语"的博文中给出了的代码清单,为方便起见转贴如下:

define([
"dojo/_base/declare", // declare,
"dojo/dom-attr", // domAttr.get
"dijit/form/FilteringSelect"
], function(declare, domAttr ,FilteringSelect){

return declare("test.FilteringSelect", [FilteringSelect], {

displayValueAttr:null, //新增一个自定义属性,用于指定FilteringSelect的textbox中最终显示内容的属性字段

// summary:
// 覆盖dijit.form._AutoCompleterMixin的同名方法,使FilteringSelect支持displayValueAttr指定textbox最终显示内容,而不是默认显示searchAttr指定的字段内容
_announceOption: function(/*Node*/ node){

if(!node){
return;
}
// pull the text value from the item attached to the DOM node
var newValue;
if(node == this.dropDown.nextButton ||
node == this.dropDown.previousButton){
newValue = node.innerHTML;
this.item = undefined;
this.value = '';
}else{
var item = this.dropDown.items[node.getAttribute("item")];
var displayAttr = this.displayValueAttr!=null?this.displayValueAttr:this.searchAttr;//此处判断是否配置了自定义属性displayValueAttr

newValue = (this.store._oldAPI ? // remove getValue() for 2.0 (old dojo.data API)
this.store.getValue(item, displayAttr) : item[displayAttr]).toString();//将this.searchAttr替换为displayAttr

this.set('item', item, false, newValue);
}
// get the text that the user manually entered (cut off autocompleted text)
this.focusNode.value = this.focusNode.value.substring(0, this._lastInput.length);
// set up ARIA activedescendant
this.focusNode.setAttribute("aria-activedescendant", domAttr.get(node, "id"));
// autocomplete the rest of the option to announce change
this._autoCompleteText(newValue);
},

});
});

  然后,新建一个WebForm页面,放置一个FilteringSelect控件,数据源取值为页面类继承过来的userListstr字段,页面前台代码如下: 

View Code
<%@ Page Title="" Language="C#" AutoEventWireup="true" CodeFile="OrgRelation.aspx.cs" Inherits="OrgRelation" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<
    
最新技术文章:
 




特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3