WEB开发经常实用到一种情况,即某个容器内的各项轮流循环播放显示,同时有相应的导航条提示,因为这个在很多地方可以使用,而且功能很相似的,所以写一个这样的播放功能,共享一下,需要注意的是这个需要jQuery的支持, 这个自己网上搜索下载即可,下面总结出来如下,直接看代码,
一,把如下保存为一个独立的文件 itemPlayerApp.js :
//attend: this need jQuery.js support
var itemPlayerApp={
author:'shenzhenNBA',
version:'v1.0',
appMaxNum:0,
playData:'1xplay',
playerID:"",
speed:3000,
appPlay:function(){
var f=this.playData.toLowerCase().split('x');
if(f[1]=='play'){
var i;
try{i=parseInt(f[0]);}catch(e){i=0;}
if(i>=this.appMaxNum){i=0;}
this.appTab(i);
this.playData=(++i)+"xplay";
}
},
appTab:function(tabIndex){
var k,j;
try{k=parseInt(tabIndex);}catch(e){k=0;}
for(j=0;j<this.appMaxNum;j++){
if(k==j){
$('#itemNav'+j).css({'background-color':'#333333','color':'#FFFFFF'});
$('#item'+j).show('fast');
}else{
$('#itemNav'+j).css({'background-color':'#CCCCCC','color':'#000000'});
$('#item'+j).hide('fast');
}
}
},
appActive:function(){
var _this = this;
this.playerID = setInterval(function(){ _this.appPlay(); },this.speed);
},
init:function(refContainerId,intervalTime,refWidth,refHeight){
var cid = "";
var w = 300;
var h = 200;
if(refContainerId == 'undefined' || refContainerId == null || refContainerId == ''){
return;
}else{
cid = $.trim(refContainerId);
}
if(refWidth == 'undefined' || refWidth == null || refWidth == ''){
w = 300;
}else{
w = parseInt(refWidth);
}
if(refHeight == 'undefined' || refHeight == null || refHeight == ''){
h = 200;
}else{
h = parseInt(refHeight);
}
$('#' + cid).css({"position":"relative",'width':w,'height':h,'overflow':'hidden'});
$('#' + cid + "NavCon").css({'color':'#333333','height':'26px','position':'absolute','width':'95%','left':'0','bottom':'3px','text-align':'right','display':'block'});
var t = 0;
if(intervalTime == 'undefined' || intervalTime == null){
t = 3000;
}else{
try{ t = parseInt(intervalTime);}catch(e){ t = 3000;}
}
this.speed = t;
var navList = "#" + cid + "NavCon a";
this.appMaxNum = $(navList).size();
if(0 == this.appMaxNum){ return; }
var _this = this;
$(navList).each(function(i){
$(this).css({'padding':'2px 5px','margin-right':'2px','background-color':'#CCCCCC'});
if(i == 0){
$(this).css({'background-color':'#333333','color':'#FFFFFF'});
}
$(this).mouseover(function(){
_this.playData=i+'xstop';
_this.appTab(i);
});
$(this).mouseout(function(){
_this.playData=i+'xplay';
_this.appTab(i);
});
});
}
};二,如何使用:
1, 需要使用的web页面中引入jQery文件和本 itemPlayerApp.js 文件,例如:
<script language="javascript" src=/blog_article/"xpath/itemPlayer.js"></script>_/pre/index.html>2,建立如下格式的HTML文件<div id="containerID">
<div id="containerIDNavCon">
<a id="itemNav0" class="item1" href=/blog_article/"/index.html> <a id="itemNav1" class="item1" href=/blog_article/"/index.html> <a id="itemNav2" class="item1" href=/blog_article/"/index.html> </div>
<div id="containerIDItemCon">
<a id="item0" href=/blog_article/"/index.html src=/blog_article/"img/pic0.jpg width="300" height="200"></a>
<a id="item1" href=/blog_article/"/index.html src=/blog_article/"img/pic1.jpg width="300" height="200"></a>
<a id="item2" href=/blog_article/"/index.html src=/blog_article/"img/pic2.jpg width="300" height="200"></a>
</div>
</div>
注意:因为尽量简单,所以需要建立适当格式的HTML,主要要求如下,注意颜色部分,//A, id = containerIDNavCon和 id = containerIDItemCon 中的连接 A 元素的数量应该相等;
//B, 导航容器的 ID 构成应为主容器 ID 加上 NavCon,如上 containerIDNavCon;
//C, 导航容器中的每个 A 元素的 ID 构成为,itemNav 加上以0开始的递增数字序列,如上面的绿色部分;
//D, 显示项目容器内的每个 A 元素的 ID 构成为,item 加上以0开始的递增数字序列,如上面的紫色部分;
3, 在WEB页面中的加载事件onload,初始化和启用该轮播功能,例如:
window.onload=function(){
itemPlayerApp.init('containerID',3000,300,200);
itemPlayerApp.active();
}
三,如下一个例子,
假如所有文件都放在一个文件夹里,
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>TEST</title> <script language="javascript" type="text/javascript" src=/blog_article/"http_/ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>/index.html <script language="javascript" type="text/javascript" src=/blog_article/"itemPlayerApp.js"></script>/index.html <style type="text/css"> *{font-family:"宋体",verdana,arial; font-size:12px;color:#000000;} #playerBox{font-family:"宋体",verdana,arial; font-size:12px;color:#000000;} </style> </head> <body> <div id="playerBox" class="columnLeft01 box02"> <div id="playerBoxNavCon"> <a id="itemNav0" href=/blog_article/"/index.html <a id="itemNav1" href=/blog_article/"/index.html <a id="itemNav2" href=/blog_article/"/index.html </div> <div id="playerBoxItemCon"> <a id="item0" href=/blog_article/"/index.html src=/blog_article/"http_/www_baidu_com/img/shouye_b5486898c692066bd2cbaeda86d74448.gif width="100%" height="200" border="0"></a> <a id="item1" href=/blog_article/"/index.html src=/blog_article/"http_/csdnimg_cn/www/images/csdnindex_logo.gif width="100%" height="200" border="0"></a> <a id="item2" href=/blog_article/"/index.html src=/blog_article/"http_/avatar_csdn_net/5/1/9/1_shenzhennba.jpg width="100%" height="200" border="0"></a> </div> </div> <p> </p> <p>项目循环轮播功能</p> <script language="javascript" type="text/javascript"> window.onload=function(){ itemPlayerApp.init('playerBox',3000,300,200); itemPlayerApp.appActive(); } </script> </body> </html>
提示: jQuery.js 的文件请网上自己下载,在使用到的时候直接使用即可,^=^
作者:shenzhenNBA 发表于2013-3-16 21:02:32 原文链接阅读:9 评论:0 查看评论
USE master; Go EXEC sp_attach_db @dbname = N'pubs', @filename1 = N'完整目录的mdf文件', @filename2 = N'完整目录的ldf文件'; GO
如
USE master;
Go
EXEC sp_attach_db @dbname = N'db_shop', //db_shop是数据库名字
@filename1 = N'E:\TM\07\Database\db_shop_Data.MDF',
@filename2 = N'E:\TM\07\Database\db_shop_Log.LDF';
GO
合法E-mail地址:
1. 必须包含一个并且只有一个符号“@”
2. 第一个字符不得是“@”或者“.”
3. 不允许出现“@.”或者.@
4. 结尾不得是字符“@”或者“.”
5. 允许“@”前的字符中出现“+”
6. 不允许“+”在最前面,或者“+@”
正则表达式如下: -----------------------------------------------------------------------
^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
or
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
-----------------------------------------------------------------------
字符描述: ^ :匹配输入的开始位置。
\:将下一个字符标记为特殊字符或字面值。
* :匹配前一个字符零次或几次。
+ :匹配前一个字符一次或多次。
(pattern) 与模式匹配并记住匹配。
x|y:匹配 x 或 y。
[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。
\w :与任何单词字符匹配,包括下划线。
$ :匹配输入的结尾。
本文链接