日志内容

2007-01-08[原]九宫格生成脚本 -- GNineBox v2.1

TAG:原创 JScript

GNineBox的2.1版本,支持Opera。

/* =================== GNineBox v2.1 ===============================
GNineBox("jgClass")
GNineBox("类名")

功能说明:
GNineBox是一个生成九宫格的程序。也可用于制作圆角。

版本更新历史:
v2.1:支持Opera。
v2.0:可通过CSS样式定义九宫格外框样式,实现表现跟内容分离。
(已知问题:不支持Opera)

版权信息:
本程序是自由程序,使用请保留本标注。

作者信息:
Ghost Zhang
Email:lovej1bz@gmail.com
QQ:22168741
ORG:www.WebReBuild.ORG www.CSSForest.ORG
Blog:http://forest.blogbus.com

使用说明:
只需要通过CSS样式定义要应该九宫格的class类的公共图片名称即可。
例:
定义样式:.gnb{background:url("gn.gif");}或
.gnb{background-image:url("gn.gif");}
只需要给出图片名称前面的公共名即可,如图片名分别为“gn_tl.gif”、
“gn_tm.gif”、“gn_tr.gif”,只要imgName定义为“gn”。
在页面最下面加入:<script type="text/javascript">GNineBox("GNB");</script>

GNineBox的样式的定义优先级如下:
标签级样式,如:<div class="gnb" style="background-image:url(gn.gif)">...</div>
文件级样式,如:<style type="text/css">.gnb{background-image:url(gn.gif)} </style>
外联样式,如:<link rel="stylesheet" rev="stylesheet" href="style.css" type="text/css" media="screen" />

没有层级的关系,即.top .gnb{background-image:url(gn.gif)}与.gnb{background-image:url(gn.gif)}是相等的。
在文件级样式或外联样式中,最后的定义会被使用,即:
如果同时定义了.top .gnb{background-image:url(gn.gif)}和.gnb{background-image:url(gn2.gif)}
那么.gnb{background-image:url(gn2.gif)}会被应用。

注意:FireFox跟Opera对路径中的空格必须解析为%20。
如果background的image路径中出现空格,请将其改为%20,以确保路径能被正确读取。
如:
background-image:url(http://www.cssforest.org/trys/gninebox 2.0/bg.gif);
应该写为:
background-image:url(http://www.cssforest.org/trys/gninebox%202.0/bg.gif);
========================================================================*/

GNineBox 2.1Demo

下载GNineBox v2.1


2006-12-30[原]九宫格生成脚本 -- GNineBox v2.0

TAG:JScript 原创

GNineBox v2.0终于发布啦,这个版本实现了表现跟内容分离,通过CSS的定义,即可改变九宫格的外框表现。谢谢在制作过程中给于帮助的和意见的各位朋友。特别鸣谢PJ的CSSDome。

/* =============== GNineBox v2.0 ==========
GNineBox("jgClass")
GNineBox("类名")

功能说明:
GNineBox是一个生成九宫格的程序。也可用于制作圆角。

版本更新历史:
v2.0:可通过CSS样式定义九宫格外框样式,实现表现跟内容分离。
(已知问题:不支持Opera)

版权信息:
本程序是自由程序,使用请保留本标注。

作者信息:
Ghost Zhang
Email:lovej1bz@gmail.com
QQ:22168741
ORG:www.WebReBuild.ORG www.CSSForest.ORG
Blog:http://forest.blogbus.com

使用说明:
只需要通过CSS样式定义要应该九宫格的class类的公共图片名称即可。
例:
定义样式:.gnb{background:url("gn.gif");}或
.GNB{background-image:url("gn.gif");}
只需要给出图片名称前面的公共名即可,如图片名分别为“gn_tl.gif”、
“gn_tm.gif”、“gn_tr.gif”,只要imgName定义为“gn”。
在页面最下面加入:<script type="text/javascript">GNineBox("GNB");</script>

GNineBox的样式的定义优先级如下:
标签级样式,如:<div class="gnb" style="background-image:url(gn.gif)">...</div>
文件级样式,如:<style type="text/css">.gnb{background-image:url(gn.gif)} </style>
外联样式,如:<link rel="stylesheet" rev="stylesheet" href="style.css" type="text/css" media="screen" />

没有层级的关系,即.top .gnb{background-image:url(gn.gif)}与.gnb{background-image:url(gn.gif)}是相等的。
在文件级样式或外联样式中,最后的定义会被使用,即:
如果同时定义了.top .gnb{background-image:url(gn.gif)}和.gnb{background-image:url(gn2.gif)}
那么.gnb{background-image:url(gn2.gif)}会被应用。
==================================================*/


GNineBox 2.0Demo

下载GNineBox v2.0


2006-12-08[原]GNineBox v1.0发布

TAG:JScript 原创

也许你使用过我之前写的《[原]用DIV做九宫格》中的方法制作九宫格,不知你有没觉得,当要做几个不同样式的九宫格时,样式文件得COPY几份,间隔之类的得重新设置,会比较麻烦。懒人有懒福啦,自己写了个九宫格的脚本,用来生成九宫格,这样就不用去动那个慢慢变大的样式表啦。

============================GNineBox v1.0============================
 GNineBox("JgId","JgWidth","JgHeight","JgImgPath","imgName","imgType")
 GNineBox("对象","宽度","高度","图片路径","图片名","图片类型")
 
 功能说明:
 GNineBox是一个生成九宫格的程序。也可用于制作圆角。目前是1.0版本。
 
 版权信息:
 本程序是自由程序,使用请保留本标注。
 
 作者信息:
 Ghost Zhang
 Email:lovej1bz@gmail.com
 QQ:22168741
 ORG:www.WebReBuild.ORG www.CSSForest.ORG
 Blog:http://forest.blogbus.com
 
 参数说明:
 JgWidth:可以定义1~6个数值,以“|”分隔。分别将应用于6个宽,即:上左、
     上右、下左、下右、中左、中右。
  一个值:应用于所有宽;
  二个值:应用于上左右、下左右,中间为默认值20px;
  三个值:应用于上左右、下左右、中左右;
  四个值:应用于上左、上右、下左、下右,中间为默认值20px;
  五个值:应用于上左、上右、下左、下右、中左右;
  六个值:应用于上左、上右、下左、下右、中左、中右。
 ----------------------
 JgHeight:可以定义1~2个数值,分别将应用于2个高,即:上、下。
  一个值:应用于上下;
  二个值:应用于上、下。
 ----------------------
 JgImgPath:设置图片路径。为空表示当前目录。
 ----------------------
 imgName:设置图片名称。为空表示于ID同名。
  只需要给出图片名称前面的公共名即可,如图片名分别为“gn_tl.gif”、
  “gn_tm.gif”、“gn_tr.gif”,只要imgName定义为“gn”。
 ----------------------
 imgType:设置图片类型。默认为“gif”。
 
 如:GNineBox("GNineBox","20px|23px|25px","25px","","box","gif")
 =====================================================================

GNineBox Demo

下载GNineBox v1.0


2006-05-29[原]显示或隐藏层的JS函数

TAG:JScript 原创 代码分享

/*
========================
函数:显示或隐藏层
showDiv(divId_array,showLocality_array)
参数说明:
divId_array 所有要操作的层ID,用逗号分隔
showLocality_array 所有要显示的层在参数DivIdArray所对应的位置。为“0”或空时全部显示,设为负数则全部隐藏。
例如:showDiv('div3,div1,div2','2,3')为显示第二个(div1)和第三个层(div2),第一个层(div3)将被隐藏。
========================
*/
function showDiv(divId_array,showLocality_array)
{
 var div_array = new Array();
 var locality_array = new Array();
 var intLocality;//showLocality_array数组长度
 var intDiv;//div_array 数组长度
 var intTemp = 1;//临时变量
 var intTmp = 1;//临时变量
 
 //初始化
 if (divId_array)
 {
  div_array = divId_array.split(",");
 }else{
  intDiv = 0;
 }
 if (showLocality_array)
 {
  locality_array = showLocality_array.split(",");
  intLocality = locality_array.length;

  for (var n = 0;n < intLocality;n++)
  {
   intTemp *= locality_array[n];
   
  }
  if (intTemp <= 0)
  {
   intLocality = intTemp;
  }else{
   intLocality = div_array.length;

  while (intLocality > 0)
  {
   intLocality -= 1;
   document.getElementById(""+ div_array[intLocality] +"").style.display = "none";
  }
   intLocality = 1;
  }
 }else{
  intLocality = 0;
 }

 //显示指定层
 if (intDiv != 0 && intLocality >0)
 {
  intDiv = div_array.length;
  intLocality = locality_array.length;
  
  //排序locality_array 数组
  for (var n = 0;n < intLocality;n++)
  {
   intTemp = locality_array[n];
   
   for (var m = n + 1;m < intLocality;m++)
   {
    if (locality_array[n] > locality_array[m])
    {
     locality_array[n] = locality_array[m];
     locality_array[m] = intTemp;
     intTemp = locality_array[n];
    }
   }
  }
  
  intLocality = locality_array.length;
  intTemp = 0;
  
  //
  while (intTemp < intLocality)
  {
   if ((locality_array[intTemp] - 1) < div_array.length)
   {
    intTmp = locality_array[intTemp] - 1;
    document.getElementById(""+ div_array[intTmp] +"").style.display = "block";
   }
   
   intTemp += 1;
  }
 }
 else if(intLocality == 0)
 {//显示所有层
  intLocality = div_array.length;

  while (intLocality > 0)
  {
   intLocality -= 1;
   document.getElementById(""+ div_array[intLocality] +"").style.display = "block";
  }
 }else{//隐藏所有层
  intLocality = div_array.length;

  while (intLocality > 0)
  {
   intLocality -= 1;
   document.getElementById(""+ div_array[intLocality] +"").style.display = "none";
  }
 }
}


2006-03-21[原]无刷新读取ASP文件

TAG:原创 ASP 无刷新 AJAX JScript

改了一下昨天的脚本,想要实现读取ASP文件的结果,主要是改了handleStateChange() 函数,但是遇到了编码的问题,读取出来的内容是乱码,找了一些资料,有提到一些方式,不过是使用隐藏一个框架或隐藏一个span标签,再通过定时刷新之类的方法,这与AJAX的XMLHTTP方法不太一样,虽然也可以实现无页面刷新(好像有点跑题了-_-|||)。说回编码的问题,网上的解决方法还真的很少,找了半天没找到一种合适的,不到倒是知道了原因,是因为ResponseText属性默认将响应数据的编码定为UTF-8。还好遇到个高手,介绍了一种方法,就是在服务器端用escape()编码内容,再在客户端用unescape()解编码。下面是相关的代码:

---------------------js---------------------------
<script language="javascript">
var xmlHttp;
var ready = false;

//创建对象
function createXMLHttpRequest(){
if (window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if (window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest("Msxml2.XMLHTTP.3.0");
}
}

//发请请求
function doSearch(url){
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET",url,"true");
xmlHttp.send(null);
}

//处理响应
function handleStateChange(){
if (xmlHttp.readyState == 4){
if (xmlHttp.status == 200){
document.getElementById("results").innerHTML = unescape(xmlHttp.ResponseText);//用unescape()解编码
}
}
else {
document.getElementById("results").innerHTML = "请稍候……";
}
}

//取得URL
function createURL(text){
var url;
url = "BranchAreaInfo.asp?AreaID=";
if (text != ""){
url += escape(text);
doSearch(url);
}
}
</script>
-------------------------------------------------

--------------------ASP--------------------------
<%
Dim WDiv
.....

do while not rsBAI.eof

WDiv = WDiv & "<div class='shop_list2'>"
WDiv = WDiv & "<div class='shop_list'>"
WDiv = WDiv & "<a href='#'><img alt='" & rsBAI("name") & "' src='" & rsBAI("photo") & "' /></a>"
WDiv = WDiv & "<dl>"
WDiv = WDiv & "<dt><a href='#'>"& rsBAI("name") & "</a></dt>"
WDiv = WDiv & "<dd>电话:" & rsBAI("phone")& "</dd>"
WDiv = WDiv & "<dd>传真:" & rsBAI("fax")& "</dd>"
WDiv = WDiv & "<dd>地址:" & rsBAI("address")& "</dd>"
WDiv = WDiv & "<dd class='lookall'><a href='#'>参观一下</a></dd>"
WDiv = WDiv & "</dl>"
WDiv = WDiv & "</div>"
WDiv = WDiv & "</div>"

rsBAI.movenext
loop
response.Write(vbescape(WDiv))
%>
<script language="javascript" runat="server">
function vbescape(text){
return escape(text);//用escape()编码
}
</script>
------------------------------------------------


分页 共4页 1 2 3 4 下一页 最后一页
订阅>>使用RSS邮天下订阅>>Google订阅s

Q我 GTalk联系

Recent Articles

Recent Comments

Recommend

Archive

广 州
The WeatherPixie

Search Engine Optimization

CSS森林:30247792
(精神正常者慎入!)

访问统计:

011 本BLOG[原]部分的内容采用创作共用授权,请尊重劳动成果,谢谢。
Copyright © 2006 风的影子. All rights reserved.   FORESt.blOGbUS.COM  BLOGBUS.COM