当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 网页设计中总结的几个有用的JS特效代码

Javascript
jQuery中isFunction方法的BUG修复
将函数的实际参数转换成数组的方法
javascript 删除数组中重复项(uniq)
js 巧妙去除数组中的重复项
javascript下一种表单元素获取方法存在的问题
javascript 三种数组复制方法的性能对比
js 多层叠的TAB选项卡
javascript 自动标记来自搜索结果页的关键字
起点页面传值js,有空研究学习下
javascript 的Document属性和方法集合
JavaScript 使用简略语法创建对象的代码
使用JQuery进行跨域请求
jquery 经典动画菜单效果代码
jquery 常用操作方法
js提示信息jtip封装代码,可以是图片或文章
javascript面向对象的方式实现的弹出层效果代码
jquery中的sortable排序之后的保存状态的解决方法
js或css实现滚动广告的几种方案
使用JavaScript库还是自己写代码?
js 右键菜单,支持不同对象不同菜单(兼容IE、Firefox)

Javascript 中的 网页设计中总结的几个有用的JS特效代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 63 ::
收藏到网摘: n/a

  1、以事件驱动JavaScript 函数

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script>
<!--
function hello()
{
aa=100
cc='欢迎第'+aa+'次光临!'
alert(cc)
}
//-->
</script>
</head>
<body >
<a href="网址" onmouseover="hello()"> 网页名</a> 
</body>
</html>

  2、文本域显示内容,但不可修改

<input value="网页名" readonly>

  3、让select控件可以自定义边框

<style>
.box2{border:1px solid #00ff00;width:180px;height:17px;clip:rect(0px,179px,16px,0px);overflow:hidden;}
select{position:relative;left:-2px;top:-2px;font-size:12px;width:183px;line-height:14px;border:0px;color:#909993;}
</style>
<div class=box2><select id=idselect1 onchange="select1();" hidefocus>
<option selected>网页名</option>
<option>网页制作</option>
<option>媒体动画</option>
<option>网站运营<option>
</select></div>

       4、CSS圆角

<html xmlns:v>
<head>
 <style>
 v\:* {behavior: url(#default#VML);}
 </style>
</head>
<body> 
<v:RoundRect style="position:relative;width:200;height:100px">
 <v:shadow on="T" type="single" color="#b3b3b3" offset="5px,5px"/>
 <v:textbox style="font-size:12px">css实现真正的圆角表格</v:textbox>
 </v:RoundRect>
</body>
</html>

  5、建银密码输入器

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<INPUT 
                  onkeydown=Calc.password.value=this.value title=登录密码
                  onclick="password1=this;showkeyboard();this.readOnly=1;Calc.password.value=''"
                  readOnly type=password maxLength=12
                  onchange=Calc.password.value=this.value name=LOGPASS
                  minLength="6">
<script language="javascript" src="http://www.ruanchen.com/"#ff0000">softkeyboard.js

//定义当前是否大写的状态
window.onload=
 function()
 {
  password1=null;  
  initCalc();
 }

var CapsLockValue=0;

var check;
function setVariables() {
tablewidth=630;  // logo width, in pixels
tableheight=20;  // logo height, in pixels
if (navigator.appName == "Netscape") {
horz=".left";
vert=".top";
docStyle="document.";
styleDoc="";
innerW="window.innerWidth";
innerH="window.innerHeight";
offsetX="window.pageXOffset";
offsetY="window.pageYOffset";
}
else {
horz=".pixelLeft";
vert=".pixelTop";
docStyle="";
styleDoc=".style";
innerW="document.body.clientWidth";
innerH="document.body.clientHeight";
offsetX="document.body.scrollLeft";
offsetY="document.body.scrollTop";
   }
}
function checkLocation() {
if (check) {
objectXY="softkeyboard";
var availableX=eval(innerW);
var availableY=eval(innerH);
var currentX=eval(offsetX);
var currentY=eval(offsetY);
x=availableX-tablewidth+currentX;
//y=availableY-tableheight+currentY;
y=currentY;

evalMove();
}
setTimeout("checkLocation()",0);
}
function evalMove() {
//eval(docStyle + objectXY + styleDoc + horz + "=" + x);
eval(docStyle + objectXY + styleDoc + vert + "=" + y);

}


 self.onError=null;
 currentX = currentY = 0; 
 whichIt = null;          
 lastScrollX = 0; lastScrollY = 0;
 NS = (document.layers) ? 1 : 0;
 IE = (document.all) ? 1: 0;
 function heartBeat() {
  if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
     if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
  if(diffY != lastScrollY) {
                 percent = .1 * (diffY - lastScrollY);
                 if(percent > 0) percent = Math.ceil(percent);
                 else percent = Math.floor(percent);
     if(IE) document.all.softkeyboard.style.pixelTop += percent;
     if(NS) document.softkeyboard.top += percent;
                 lastScrollY = lastScrollY + percent;}
  if(diffX != lastScrollX) {
   percent = .1 * (diffX - lastScrollX);
   if(percent > 0) percent = Math.ceil(percent);
   else percent = Math.floor(percent);
   if(IE) document.all.softkeyboard.style.pixelLeft += percent;
   if(NS) document.softkeyboard.left += percent;
   lastScrollX = lastScrollX + percent; }  }
 function checkFocus(x,y) {
         stalkerx = document.softkeyboard.pageX;
         stalkery = document.softkeyboard.pageY;
         stalkerwidth = document.softkeyboard.clip.width;
         stalkerheight = document.softkeyboard.clip.height;
         if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true;
         else return false;}
 function grabIt(e) {
     check = false;
  if(IE) {
   whichIt = event.srcElement;
   while (whichIt.id.indexOf("softkeyboard") == -1) {
    whichIt = whichIt.parentElement;
    if (whichIt == null) { return true; } }
   whichIt.style.pixelLeft = whichIt.offsetLeft;
      whichIt.style.pixelTop = whichIt.offsetTop;
   currentX = (event.clientX + document.body.scrollLeft);
      currentY = (event.clientY + document.body.scrollTop);  
  } else {
         window.captureEvents(Event.MOUSEMOVE);
         if(checkFocus (e.pageX,e.pageY)) {
                 whichIt = document.softkeyboard;
                 StalkerTouchedX = e.pageX-document.softkeyboard.pageX;
                 StalkerTouchedY = e.pageY-document.softkeyboard.pageY;} }
     return true; }
 function moveIt(e) {
  if (whichIt == null) { return false; }
  if(IE) {
      newX = (event.clientX + document.body.scrollLeft);
      newY = (event.clientY + document.body.scrollTop);
      distanceX = (newX - currentX);    distanceY = (newY - currentY);
      currentX = newX;    currentY = newY;
      whichIt.style.pixelLeft += distanceX;
      whichIt.style.pixelTop += distanceY;
   if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;
   if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;
   if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
   if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;
   event.returnValue = false;
  } else {
   whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);
         if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;
         if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;
         if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
         if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
         return false;}
     return false; }
 function dropIt() {whichIt = null;
     if(NS) window.releaseEvents (Event.MOUSEMOVE);
     return true; }
 if(NS) {window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
  window.onmousedown = grabIt;
   window.onmousemove = moveIt;
  window.onmouseup = dropIt; }
 if(IE) {
  document.onmousedown = grabIt;
   document.onmousemove = moveIt;
  document.onmouseup = dropIt; }
// if(NS || IE) action = window.setInterval("heartBeat()",1);

 document.write("<DIV align=center id=\"softkeyboard\" name=\"softkeyboard\" style=\"position:absolute; left:0px; top:0px; width:500px; z-index:180;display:none\">  <table id=\"CalcTable\" width=\"\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"\">           <FORM id=Calc name=Calc action=\"\" method=post autocomplete=\"off\">       <tr> <td title=\"尊敬的用户:为了保证您的密码安全,建议使用密码输入器输入密码!\" align=\"right\" valign=\"middle\" bgcolor=\"\" style=\"cursor: default;height:30\"> <INPUT type=hidden value=\"\" name=password>  <INPUT type=hidden value=ok name=action2>&nbsp;&nbsp;&nbsp;密码输入器&nbsp&nbsp&nbsp&nbsp&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp&nbsp;&nbsp&nbsp;<INPUT style=\"width:100px;height:20px;background-color:#54BAF1;\" type=button value=\"使用键盘输入\" bgtype=\"1\" onclick=\"password1.readOnly=0;password1.focus();softkeyboard.style.display='none';password1.value='';\"><span style=\"width:2px;\"></span></td>      </tr>      <tr align=\"center\">         <td align=\"center\" bgcolor=\"#FFFFFF\"> <table align=\"center\" width=\"%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">\n          <tr align=\"left\" valign=\"middle\"> \n            <td> <input type=button value=\" ~ \"></td>\n            <td> <input type=button value=\" ! \"></td>\n            <td> <input type=button  value=\" @ \"></td>\n            <td> <input type=button value=\" # \"></td>\n            <td> <input type=button value=\" $ \"></td>\n            <td> <input type=button value=\" % \"></td>\n            <td> <input type=button value=\" ^ \"></td>\n            <td> <input type=button value=\" & \"></td>\n            <td> <input type=button value=\" * \"></td>\n            <td> <input type=button value=\" ( \"></td>\n            <td> <input type=button value=\" ) \"></td>\n            <td> <input type=button value=\" _ \"></td>\n            <td> <input type=button value=\" + \"></td>\n            <td> <input type=button value=\" | \"></td>\n            <td colspan=\"1\" rowspan=\"2\"> <input name=\"button10\" type=button value=\" 退格\" onclick=\"setpassvalue();\"  onDblClick=\"setpassvalue();\" style=\"width:100px;height:42px\"> \n            </td>\n          </tr>\n          <tr align=\"left\" valign=\"middle\"> \n            <td> <input type=button value=\" ` \"></td>\n            <td> <input type=button value=\" 1 \"></td>\n            <td> <input type=button value=\" 2 \"></td>\n            <td> <input type=button value=\" 3 \"></td>\n            <td> <input type=button value=\" 4 \"></td>\n            <td> <input type=button value=\" 5 \"></td>\n            <td> <input type=button value=\" 6 \"></td>\n            <td> <input type=button value=\" 7 \"></td>\n            <td> <input type=button value=\" 8 \"></td>\n            <td> <input type=button value=\" 9 \"></td>\n            <td> <input name=\"button6\" type=button value=\" 0 \"></td>\n            <td> <input type=button value=\" - \"></td>\n            <td> <input type=button value=\" = \"></td>\n            <td> <input type=button value=\" \\ \"></td>\n            <td> </td>\n          </tr>\n          <tr align=\"left\" valign=\"middle\"> \n            <td> <input type=button value=\" q \"></td>\n            <td> <input type=button value=\" w \"></td>\n            <td> <input type=button value=\" e \"></td>\n            <td> <input type=button value=\" r \"></td>\n            <td> <input type=button value=\" t \"></td>\n            <td> <input type=button value=\" y \"></td>\n            <td> <input type=button value=\" u \"></td>\n            <td> <input type=button value=\" i \"></td>\n            <td> <input type=button value=\" o \"></td>\n            <td> <input name=\"button8\" type=button value=\" p \"></td>\n            <td> <input name=\"button9\" type=button value=\" { \"></td>\n            <td> <input type=button value=\" } \"></td>\n            <td> <input type=button value=\" [ \"></td>\n            <td> <input type=button value=\" ] \"></td>\n            <td><input name=\"button9\" type=button onClick=\"capsLockText();setCapsLock();\"  onDblClick=\"capsLockText();setCapsLock();\" value=\"切换大/小写\" style=\"width:100px;\"></td>\n          </tr>\n          <tr align=\"left\" valign=\"middle\"> \n            <td> <input type=button value=\" a \"></td>\n            <td> <input type=button value=\" s \"></td>\n            <td> <input type=button value=\" d \"></td>\n            <td> <input type=button value=\" f \"></td>\n            <td> <input type=button value=\" g \"></td>\n            <td> <input type=button value=\" h \"></td>\n            <td> <input type=button value=\" j \"></td>\n            <td> <input name=\"button3\" type=button value=\" k \"></td>\n            <td> <input name=\"button4\" type=button value=\" l \"></td>\n            <td> <input name=\"button5\" type=button value=\" : \"></td>\n            <td> <input name=\"button7\" type=button value=\" &quot; \"></td>\n            <td> <input type=button value=\" ; \"></td>\n            <td> <input type=button value=\" ' \"></td>\n            <td rowspan=\"2\" colspan=\"2\"> <input name=\"button12\" type=button onclick=\"OverInput();\" value=\"   确定  \" style=\"width:130px;height:42\"></td>\n          </tr>\n          <tr align=\"left\" valign=\"middle\"> \n            <td> <input name=\"button2\" type=button value=\" z \"></td>\n            <td> <input type=button value=\" x \"></td>\n            <td> <input type=button value=\" c \"></td>\n            <td> <input type=button value=\" v \"></td>\n            <td> <input type=button value=\" b \"></td>\n            <td> <input type=button value=\" n \"></td>\n            <td> <input type=button value=\" m \"></td>\n            <td> <input type=button value=\" &lt; \"></td>\n            <td> <input type=button value=\" &gt; \"></td>\n            <td> <input type=button value=\" ? \"></td>\n            <td> <input type=button value=\" , \"></td>\n            <td> <input type=button value=\" . \"></td>\n            <td> <input type=button value=\" / \"></td>\n          </tr>\n        </table></td>    </FORM>      </tr>  </table></DIV>")
//给输入的密码框添加新值
 function addValue(newValue)
 {
  if (CapsLockValue==0)
  {
   var str=Calc.password.value;
   if(str.length<password1.maxLength)
   {
    Calc.password.value += newValue;
   }   
   if(str.length<=password1.maxLength)
   {
    password1.value=Calc.password.value;
   }
  }
  else
  {
   var str=Calc.password.value;
   if(str.length<password1.maxLength)
   {
    Calc.password.value += newValue.toUpperCase();
   }
   if(str.length<=password1.maxLength)
   {
    password1.value=Calc.password.value;
   }
  }
 }
//实现BackSpace键的功能
 function setpassvalue()
 {
  var longnum=Calc.password.value.length;
  var num
  num=Calc.password.value.substr(0,longnum-1);
  Calc.password.value=num;
  var str=Calc.password.value;
   password1.value=Calc.password.value;
 }
//输入完毕
 function OverInput()
 {
  //m_pass.mempass.value=Calc.password.value;
  var str=Calc.password.value;
   password1.value=Calc.password.value;
   //alert(theForm.value);
  //theForm.value=m_pass.mempass.value;
  softkeyboard.style.display="none";
  Calc.password.value="";
  password1.readOnly=1;
  //password1.value=Calc.password.value;
 }
//关闭软键盘
 function closekeyboard(theForm)
 {
  //eval("var theForm="+theForm+";");
  //theForm.value="";
  softkeyboard.style.display="none";
  //Calc.password.value="";

 }
//显示软键盘
 function showkeyboard()
 {
  if(event.y+140)
  softkeyboard.style.top=event.y+document.body.scrollTop+15;

  if((event.x-250)>0)
  {
   softkeyboard.style.left=event.x-250;
  }
  else
  {
   softkeyboard.style.left=0;
  }
  
  softkeyboard.style.display="block";
  password1.readOnly=1;
  password1.blur();
  //password1.value="";
 }

//设置是否大写的值
function setCapsLock()
{
 if (CapsLockValue==0)
 {
  CapsLockValue=1
//  Calc.showCapsLockValue.value="当前是大写 ";
 }
 else
 {
  CapsLockValue=0
//  Calc.showCapsLockValue.value="当前是小写 ";
 }
}


function setCalcborder()
{
 CalcTable.style.border="1px solid #0090FD"
}

function setHead()
{
 CalcTable.cells[0].style.backgroundColor="#7EDEFF" 
}

function setCalcButtonBg()
{
 for(var i=0;i<Calc.elements.length;i++)
 {
  if(Calc.elements[i].type=="button"&&Calc.elements[i].bgtype!="1")
  {
 //  if(i==10)
// alert(123);
   Calc.elements[i].style.borderTopWidth= 0
   Calc.elements[i].style.borderRightWidth= 2
   Calc.elements[i].style.borderBottomWidth= 2
   Calc.elements[i].style.borderLeftWidth= 0
   Calc.elements[i].style.borderTopStyle= "none";
   Calc.elements[i].style.borderRightStyle= "solid";
   Calc.elements[i].style.borderBottomStyle= "solid";
   Calc.elements[i].style.borderLeftStyle= "none";
   //#46AC17
   Calc.elements[i].style.borderTopColor= "#118ACC";
   Calc.elements[i].style.borderRightColor= "#118ACC";
   Calc.elements[i].style.borderBottomColor= "#118ACC";
   Calc.elements[i].style.borderLeftColor= "#118ACC";
   //#CBF3B2
   Calc.elements[i].style.backgroundColor="#ADDEF8";

   
   
   var str1=Calc.elements[i].value;
   str1=str1.trim();
   /*
   if(str1=="`")
   {
    Calc.elements[i].style.fontSize=14;
   }
   */

   if(str1.length==1)
   {
    //Calc.elements[i].style.fontSize=16;
    //Calc.elements[i].style.fontWeight='bold';
   }
   
   var thisButtonValue=Calc.elements[i].value;
   thisButtonValue=thisButtonValue.trim();
   if(thisButtonValue.length==1)
   {
    Calc.elements[i].onclick=
     function ()
     {
      var thisButtonValue=this.value;
      thisButtonValue=thisButtonValue.trim();
      addValue(thisButtonValue);
      //alert(234)
     }
    Calc.elements[i].ondblclick=
     function ()
     {
      var thisButtonValue=this.value;
      thisButtonValue=thisButtonValue.trim();
      addValue(thisButtonValue);
      //alert(234)
     }
   }
   
  }
 }
}

function initCalc()
{
 setCalcborder();
 setHead();
 setCalcButtonBg();
}

String.prototype.trim = function()
{
    // 用正则表达式将前后空格
    // 用空字符串替代。
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

var capsLockFlag;
capsLockFlag=true;

function capsLockText()
{
if(capsLockFlag)//改成大写
{
 for(var i=0;i<Calc.elements.length;i++)
 {
   var char=Calc.elements[i].value;
   var char=char.trim()
  if(Calc.elements[i].type=="button"&&char>="a"&&char<="z"&&char.length==1)
  {
  
   Calc.elements[i].value=" "+String.fromCharCode(char.charCodeAt(0)-32)+" "
  }
 }
}
else
{
 for(var i=0;i<Calc.elements.length;i++)
 {
   var char=Calc.elements[i].value;
   var char=char.trim()
  if(Calc.elements[i].type=="button"&&char>="A"&&char<="Z"&&char.length==1)
  {
  
   Calc.elements[i].value=" "+String.fromCharCode(char.charCodeAt(0)+32)+" "
  }
 }
}
capsLockFlag=!capsLockFlag;
}