企业实训收获之--web前端设计

这周系里安排了企业实训,该企业是北京金源万博公司,旗下两个子公司一个是开发接项目的,一个是IT培训的。这两天给我们上课的是开发部的一个技术人员。他这两天给我们主要讲的是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="Content-Type" content="text/html; charset=utf-8" />
<title>廊坊师范学院</title>
	<meta name="description" content="廊坊师范学院计算机系"/>
	<meta name="keywords" content="廊坊,计算机,廊坊师范学院"/>
	<style>
		div{width:400px;margin:0 auto; border:1px solid #ddd;padding:10px;}
		h3{font-size:16px;cursor:pointer;}
		p{font-size:14px;display:none;}
	</style>
</head>
<body>
	<div>
		<h3>学习WEB前端需要什么基础吗?</h3>
		<p>不需要,我们都是从零基础开始讲课。不需要,我们都是从零基础开始讲课。	不需要,我们都是从零基础开始讲课。不需要,我们都是从零基础开始讲课。不需要,我们都是从零基础开始讲课。
		</p>
	</div>
	<script type="text/javascript" src="j.js"></script>
	<script>
		$('h3').click(function(){
			$('p').slideDown(700);// slow normal fast time
		})
	</script>
</body>
</html>

这里其实没什么,就是一些布局,他的特效实现关键在于使用了JavaScript包中的slidedown()这个方法。

效果:

通过这次任务,学会了初级的Html代码,里面是一个简单的css+div+js的代码,比较容易理解。在实现特效的同时,也体会到js的强大,如果没有js的加密文件,要多出很多倍的代码才能完成这个任务。

任务二、点击文字链接,以淡入效果出现弹出层;点击关闭按钮,弹出层以淡出效果消失。

<!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=utf-8" />
<title>弹出层</title>
<style>
div.country{width:613px;margin:0 auto;position:absolute; top:50%; margin-top:-270px;left:50%;margin-left:-306px;z-index:3; display:none;}
.close{background:url(images/fancybox.png) no-repeat -42px 0px;display:block; width:30px; height:30px;position:absolute;top:-10px;right:-10px;z-index:3;}
.middle{position:absolute;width:100%;height:100%;background:#000;top:0px;left:0px;filter:alpha(opacity=30);opacity:0.3;z-index:2;display:none;}
</style>
</head>

<body>
<a href="#" id="select_country">Select Country</a>

<div class="country">
	<a href="javascript:;" class="close"></a>
	<img src="images/countries.png" width="613" height="541" alt="country" />
</div>
<div class="middle"></div>
<script type="text/javascript" src="j.js"></script>
<script>
$('.middle').height($(window).height()).css('opacity','0.3')
$('#select_country').click(function(){
	$('.middle').fadeIn(700);
	$('.country').fadeIn(1000);
	return false;
})
$('.close').click(function(){
	$('.middle').fadeOut(800);
	$('.country').fadeOut(700);
})
</script>
</body>
</html>

效果:

这个任务中将整个页面用三个DIV分成三层,并通过添加超链接来加载本地的图片来设计界面,包括图片的居中、绝对位置等,它拥有更加复杂的css样式,而且通过调用JavaScript文件中的淡入淡出的特效使效果做的很绚丽。

任务三、通过阿贾克斯检测用户名是否存在

<!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=utf-8" />
<title>用户注册</title>
</head>

<body>
<form method="POST" action="">
<table>
	<tr>
		<td>账号:</td>
		<td><input type="text" name="username" id="username" /></td>
		<td id="user_info">账号由5-20位数字、字母、下划线组成、以字母开头</td>
	</tr>
	<tr>
		<td>密码:</td>
		<td><input type="password" name="password" id="password" /></td>
		<td id="pwd_info"></td>
	</tr>
	<tr>
		<td colspan="2" align="center">
			<input type="submit" name="register" value="注册" />
		</td>
	</tr>
</table>
</form>
<script type="text/javascript" src="j.js"></script>
<script>
$('#username').blur(function(){
	var user = $(this).val(); // 获取用户输入的账号
	if(user.match(/^\s*$/))
	{
		$('#user_info').html('账号不能为空');
		return false;
	}
	if(!user.match(/^[a-zA-Z]\w{4,19}$/))
	{
		$('#user_info').html('账号格式不正确');
		return false;
	}
	$.get('users.html',{k:Math.random()},function(result){
		if(result == 0)
		{
			$('#user_info').html('该用户已经被注册~请换一个吧');
			return false;
		}
		else if(result == 1)
		{
			$('#user_info').html('恭喜!~该用户可以注册');
			return false;
		}
		else
		{
			alert(result);
		}
	})
})
</script>
</body>
</html>

效果:

该任务通过调用JavaScript文件中的方法(如下)实现对HTML,PHP,等文件的读取。

$.get(‘users.html‘,{k:Math.random()},function(result){

if(result == 0)

{

$(‘#user_info‘).html(‘该用户已经被注册~请换一个吧‘);

return false;

}

else if(result == 1)

{

$(‘#user_info‘).html(‘恭喜!~该用户可以注册‘);

return false;

}

else

{

alert(result);

}

})

还有一点特别说明的是今天接触了正则表达式,这里就不细说了。大家点击自己可以了解一下,很有意思的知识。

时间: 2024-10-13 00:59:04

企业实训收获之--web前端设计的相关文章

暑假企业实训总结

企业实训期间,我们跟随企业从业人员学习了web相关的基本知识,并且开发了公证处的部分后端.由于时间紧迫,并且是边学边做进程十分缓慢,在企业实训课时上完后,我们的后端开发进程仍然差很多.在企业实训结束后,我们也没有项目的需求文档,这样进行后续的开发就十分繁琐麻烦. 企业实训期间进行的公证处后端开发,主要进行了MVC三层开发1.表现层(UI)2.业务逻辑层(BLL) 3.数据访问层(DAL)实现了网页从数据库中提取数据,前端显示相关的信息图片.开发了网站的后端管理,实现了用户名.验证码.密码登录,注

Web前端设计:Html强制不换行&lt;nobr&gt;标签用法代码示例

在网页排版布局中比如文章列表标题排版,无论多少文字均不希望换行显示,需要强制在一行显示完内容.这就可以nobr标签来实现.它起到的作用与word-break:keep-all 是一样的.nobr 是 No Break 的缩写,意思是禁止换行.通常在浏览器上显示的文档会在到达浏览器的横幅底端时自动换行,但是如果文字被包含在<nobr>-</nobr>标签里的话,则不会换行.由www.169it.com搜集整理 一.nobr语法 1 <nobr>内容</nobr>

《大巧不工 web前端设计修炼之道》学习笔记

前端设计如同一个人的着装与外表,站点的设计总是最先吸引人们的眼球.布局是否合理.风格是否简介.配色是否和谐,流程是否通畅,操作是否便捷,这些前端特效都影响着用户对站点的认可度.随着用户体验,可用性,可交互性等越来越多的前端术语的出现,前端设计已经不是简单的HTML.CSS.AJAX等元素的整合了,它更关注交互的流畅性.操作的便利性.流程的合理性.结构的清晰度以及可维护性.页面兼容性以及同后端程序的良好桥接等,应该能够在真正理解WEB应用的需求的基础上放眼全局,把握整个前端的设计方案,因此新的时期

10天实训(java web)

一.html基本标签 html是一种网页制作语言,.其实html跟java和其他语言差不多,都有自己的语言表达形式,就是通过标签形成的.标签又有单标签和双标签两种,理解起来还是比较容易的,纯属记忆,主要要在于什么时候用,用在哪里,这样才会显示出更美观的页面. 1.html基本模式 <html> <head> <title>网页标题</title> </head> <body> <p>我的第一个网页文档</p>

最老程序员创业开发实训12---Android---在MVC架构下Activity设计及实现

在上一节中,我们讲述了如何在Android平台下,以MVC架构为指导,实现模型类的方法.在本节中,我们要重点讨论一下,怎样设计Activity类,作为MVC中的控制器,并在其中使用我们在上节所讲述的模型类.在这里我们只讨论重要的代码,对于资源文件及Activity页面设计及实现细节,由于篇幅所限,就只能略过了,大家可以在稍后公布的项目下载包中查看相应的代码. 我们以具体项目WkgJys项目为例,项目在首次运行时,Splash页面之后,会进入JysAppTourActivity,在看完所有介绍页面

WEB 前端设计相关网址

腾讯CDC http://cdc.tencent.com/ CDC(Customer Research & User Experience Design Center)腾讯用户研究与体验设计中心 腾讯ISD http://isd.tencent.com/ 腾讯UED http://ued.qq.com/ 腾讯WSD http://wsd.tencent.com/ 腾讯TGideas http://tgideas.qq.com/ 腾讯游戏的专业设计团队 腾讯ISUX http://isux.ten

最老程序员创业开发实训14---PHP---用户体系数据库设计

在做完了之前的一系列工作之后,终于要进行应用后台的设计和实现环节了.在后台设计中,我们觉得数据库的设计是最重要的根基,因为所有业务逻辑均是架构在数据库的基础之止,如果对数据库进行修改,程序可能需要大改,工作量将非常之大,所以数据库设计必须非常重视. 在谈数据库设计之前,我们先谈一下ORM,即关系数据库与面向对象系统的映射,其理由是面向对象开发人员,不了解关系型数据库,因些引入ORM,使其不需要学习关系型数据库就可以进行数据库开发.我们认为,关系型数据已经有了几十年的发展历史,理论和实践都很成熟,

web前端设计与开发---head元素

HEAD元素 1.1 title元素 页面的标题位于<title>标签内,可以包含任何字符或实体.除了在浏览器的标题栏中显示标题外,标题还有其他的用处,例如在大多数浏览器中,标题可以用作默认的快捷方式或收藏夹的名称:标题还可以作为搜索引擎结果中的页面标题.在设计页面时,应该为每个网页添加标题:标题要与内容有相关性,且尽可能简洁. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charst="utf-8

web前端设计:JQuery MINI UI

JQuery MINIUI 个人感觉用起来很爽,所以在此记录之,以后开发过程可能作为备选项.它能缩短开发时间,减少代码量,使开发者更专注于业务和服务端,轻松实现界面开发,带来绝佳的用户体验.在线下载地址:http://www.miniui.com/. 系统主体框架 CRUD表单操作 tree选择 form表单