用JS自动生成等比例缩略图

代码示例:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>用JS自动生成等比例缩略图</title>

<script language="javascript">

function Wa_SetImgAutoSize() 

{ 

var img=document.all.img1;//获取图片

var MaxWidth=300;//设置图片宽度界限

var MaxHeight=100;//设置图片高度界限

var HeightWidth=img.offsetHeight/img.offsetWidth;//设置高宽比

var WidthHeight=img.offsetWidth/img.offsetHeight;//设置宽高比

阅读全文>>

post by 不懂戀愛魚兒 | 2010年12月9日 | 归档于 [JavaScript]
标签: js 缩略图

JS获取当前时间,可根据自行需求调整格式

 /**  

* 对Date的扩展,将 Date 转化为指定格式的String  

* 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符  

* 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)  

* eg:  

* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2007-07-02 08:09:04.423  

* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2007-03-10 二 20:09:04  

* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2007-03-10 周二 08:09:04  

* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2007-03-10 星期二 08:09:04  

* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2007-7-2 8:9:4.18  

*/

阅读全文>>

post by 不懂戀愛魚兒 | 2010年11月3日 | 归档于 [JavaScript]
标签: js 时间

JS判断结束时间不能小于开始时间并且间隔不能超过30天

<script language="javascript">
function CheckForm()
 {
  var jsrq=document.getElementById("sLtime").value; //结束
  var ksrq=document.getElementById("sRtime").value; //开始
  var now=""+new Date().getYear()+"-"+(new Date().getMonth()+1)+"-"+new Date().getDate()+"";
  var aDate = jsrq.split("-");
  var oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);  //结束日期
   aDate = ksrq.split("-");
   var oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);    //开始日期
   if(oDate1<=oDate2) {
          alert("结束日期必须大于开始日期!");
          return false;
       }
    else {
         var ts = dateDiff('D', ksrq, jsrq) ;
         //document.getElementById("iDays").value=ts
              if(ts>=30)
                      {
                      alert('时间段不能超过30天');
                      return false;
                      }
                }
 }
  function dateDiff(interval, date1, date2)
    {
        var objInterval = {'D' : 1000 * 60 * 60 * 24, 'H' : 1000 * 60 * 60,
                           'M' : 1000 * 60, 'S' : 1000, 'T' : 1};
        interval = interval.toUpperCase();
        var dt1 = Date.parse(date1.replace(/-/g, '/'));
        var dt2 = Date.parse(date2.replace(/-/g, '/'));
        try
        {
            return Math.round((dt2 - dt1) / eval('(objInterval.' + interval + ')'));
        }
        catch (e)
        {
            return e.message;
        }
    }
</script>
post by 不懂戀愛魚兒 | 2010年11月2日 | 归档于 [JavaScript]

Input录入控制,只能输入数字(JS代码,FF IE)

<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">

简单的正则 \d 只能输入数字     replace 字符替换

post by 不懂戀愛魚兒 | 2010年7月18日 | 归档于 [网站特效]
标签: js input

UTF-8版JS分页代码

演示地址:http://www.souab.com/Demo/201001/Page.html

源代码:

 <!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>UTF-8JS分页代码</title>
<style type="text/css" media="all">
/*<![CDATA[*/
.vPagging *{font-size:12px;font-family:"微软雅黑"}
.vPagging {clear: both;text-align: left;margin: 0 0 4px 0;height: 50px;}
.vPagging a {text-align: center;cursor: pointer;display: block;width: 15px;float: left;height: 15px;padding: 5px;color: #000071;font-weight: 700;margin: 0 2px 0 2px;border: 1px #21385b solid;background-color: #ecf5ff;text-decoration:none;font-family:"Arial"}
.vPagging a.curp {border: 1px #f60 solid;background-color: #FFF;}
.vPagging a:hover, .vPagging a:active {background-color: #21385b;color: #fff;}
.vPagging p {border-top: 1px solid #b2b2b2;padding: 8px 0 4px 0;}
/*]]>*/
</style>
<script language="javascript" type="text/javascript">
//<![CDATA[
//xgz page controller beta 1.0
function g(v){return document.getElementById(v);}
function setPage(n,v)

    var pageHTML='';
    if(isNaN(n))return;
    for(var p=1;p<=n;p++)pageHTML+='<a id="v'+p+'" href="?Page='+p+v+'">'+p+'</a>';
    g("SetPage").innerHTML=pageHTML;
    pageHTML="";
}
var xfPageNum=1;
function getPage()
{
 var xfUrl = document.location.href.toLowerCase();if(xfUrl.indexOf("page=")<0)return;
 var xfPara = xfUrl.split("?")[1];
 var xfParaArr = xfPara.split("&");
 for(var x=0;x<xfParaArr.length;x++)if(xfParaArr[x].indexOf('page')>=0)var xfPage=xfParaArr[x];
  xfPageNum = xfPage.substring(xfPage.indexOf("page=")+5);
 if(g('v'+xfPageNum))g('v'+xfPageNum).className='curp';
 xfUrl='';xfPara='';xfParaArr='';
 g('CurpageLbl').innerHTML='<span id="CurpageLbl">'+xfPageNum+'</span>';
}
//]]>
</script>
<script language="javascript" type="text/javascript">
//<![CDATA[
var TotalPage=10;//Asp.Net从后台注册一段JS块;Php,Asp,Jsp都可以直接绑定总页数到这个JS变量;
var Parameter="&Url=souab.com&Author=li";//如果还有其他变量,请在这里传递参数(变量,变量用&隔开,如:&UserId=li&VideoId=a7EfbDdC2A2as);
//]]>
</script>
</head>
<body>
<div id="" class="vPagging ">
<p>分页浏览:( 共<span id="CountPage">100</span>项记录,分 <span id="CountPage1">10</span>页,当前为第<span id="CurpageLbl">0</span>页 )
<a id="UpPage" title="首页" onclick="location.href='?page=1'+Parameter;">&laquo;</a>
<a id="indexPage" title="上一页" onclick="location.href='?page='+((parseInt(xfPageNum)-1>1)?parseInt(xfPageNum)-1:1)+Parameter;">&lt;</a>
<span id="SetPage">页码初始化中···</span>
<a id="NextPage" title="下一页" onclick="location.href='?page='+((parseInt(xfPageNum)+1<TotalPage)?parseInt(xfPageNum)+1:TotalPage)+Parameter;">&gt;</a>
<a id="EndPage" title="末页" onclick="location.href='?page='+TotalPage+Parameter;">&raquo;</a>
</p>
<script language="javascript" type="text/javascript">
//<![CDATA[
setPage(TotalPage,Parameter);
window.setTimeout(getPage,100);
//]]>
</script>
</div>
</body>
</html>

附件下载:
Page.rar 1.51KB
post by 不懂戀愛魚兒 | 2010年1月18日 | 归档于 [网站特效]
标签: js 分页
sitemap