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 :与任何单词字符匹配,包括下划线。
$ :匹配输入的结尾。
本文链接