javascript小技巧(三)

  
  
  
  
  1. //取得控件得绝对位置(1)   
  2.  
  3.  
  4. <script language="javascript">   
  5. function getoffset(e)   
  6. {   
  7. var t=e.offsetTop;   
  8. var l=e.offsetLeft;   
  9. while(e=e.offsetParent)   
  10. {   
  11. t+=e.offsetTop;   
  12. l+=e.offsetLeft;   
  13. }   
  14. var rec = new Array(1);   
  15. rec[0] = t;   
  16. rec[1] = l;   
  17. return rec   
  18. }   
  19. </script>   
  20.  
  21. //获得控件的绝对位置(2)   
  22.  
  23. oRect = obj.getBoundingClientRect();   
  24. oRect.left   
  25. oRect.   
  26.  
  27. //最小化,最大化,关闭   
  28.  
  29.  
  30.  
  31.  
  32. //光标停在文字最后   
  33.  
  34.  
  35.  
  36. <script language="javascript">   
  37. function cc()   
  38. {   
  39. var e = event.srcElement;   
  40. var r =e.createTextRange();   
  41. r.moveStart('character',e.value.length);   
  42. r.collapse(true);   
  43. r.select();   
  44. }   
  45. </script>   
  46. <input type=text name=text1 value="123" onfocus="cc()">   
  47.  
  48. //页面进入和退出的特效  

进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使
用哪种特效,取值为1-23:
  0 矩形缩小
  1 矩形扩大
  2 圆形缩小
  3 圆形扩大
  4 下到上刷新
  5 上到下刷新
  6 左到右刷新
  7 右到左刷新
  8 竖百叶窗
  9 横百叶窗
  10 错位横百叶窗
  11 错位竖百叶窗
  12 点扩散
  13 左右到中间刷新
  14 中间到左右刷新
  15 中间到上下
  16 上下到中间
  17 右下到左上
  18 右上到左下
  19 左上到右下
  20 左下到右上
  21 横条
  22 竖条
  23

  
  
  
  
  1. //网页是否被检索   
  2.  
  3.  
  4.  
  5. //打印分页   
  6.  
  7.  
  8.  
  9. //设置打印   
  10.  
  11.  
  12. <object id="factory" style="display:none" viewastext   
  13. classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"   
  14. codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"   
  15. ></object>   
  16. <input type=button value=页面设置 onclick="factory.printing.PageSetup()">   
  17. <input type=button value=打印预览 onclick="factory.printing.Preview()">   
  18.  
  19. <script language=javascript>   
  20. function window.  
  21. {   
  22. // -- advanced features   
  23. factory.printing.SetMarginMeasure(2) // measure margins in inches   
  24. factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3   
  25. factory.printing.printer = "HP DeskJet 870C"   
  26. factory.printing.copies = 2   
  27. factory.printing.collate = true   
  28. factory.printing.paperSize = "A4"   
  29. factory.printing.paperSource = "Manual feed"   
  30. // -- basic features   
  31. factory.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页"   
  32. factory.printing.footer = "(自定义页脚)"   
  33. factory.printing.portrait = false   
  34. factory.printing.leftMargin = 0.75   
  35. factory.printing.topMargin = 1.5   
  36. factory.printing.rightMargin = 0.75   
  37. factory.printing.bottomMargin = 1.5   
  38. }   
  39. function Print(frame) {   
  40. factory.printing.Print(true, frame) // print with prompt   
  41. }   
  42. </script>   
  43. <input type=button value="打印本页" onclick="factory.printing.Print(false)">   
  44. <input type=button value="页面设置" onclick="factory.printing.PageSetup()">   
  45. <input type=button value="打印预览" onclick="factory.printing.Preview()"><br>   
  46. <a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static" target=_blank>具体使用手册,更多信息,点这里</a>   
  47.  
  48.  
  49. //自带的打印预览   
  50.  
  51. WebBrowser.ExecWB(1,1) 打开   
  52. Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口   
  53. Web.ExecWB(4,1) 保存网页   
  54. Web.ExecWB(6,1) 打印   
  55. Web.ExecWB(7,1) 打印预览   
  56. Web.ExecWB(8,1) 打印页面设置   
  57. Web.ExecWB(10,1) 查看页面属性   
  58. Web.ExecWB(15,1) 好像是撤销,有待确认   
  59. Web.ExecWB(17,1) 全选   
  60. Web.ExecWB(22,1) 刷新   
  61. Web.ExecWB(45,1) 关闭窗体无提示   
  62. <style media=print>   
  63. .Noprint{display:none;}<!--用本样式在打印时隐藏非打印项目-->   
  64. .PageNext{page-break-after: always;}<!--控制分页-->   
  65. </style>   
  66. <object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">   
  67. </object>   
  68.  
  69. <center class="Noprint" >   
  70. <input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>   
  71. <input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>   
  72. <input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>   
  73. </p>   
  74. <p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>   
  75. </center>   
  76.  
  77. //去掉打印时的页眉页脚   
  78.  
  79.  
  80. <script language="JavaScript">   
  81. var HKEY_Root,HKEY_Path,HKEY_Key;   
  82. HKEY_Root="HKEY_CURRENT_USER";   
  83. HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";   
  84. //设置网页打印的页眉页脚为空   
  85. function PageSetup_Null()   
  86. {   
  87. try   
  88. {   
  89. var Wsh=new ActiveXObject("WScript.Shell");   
  90. HKEY_Key="header";   
  91. Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");   
  92. HKEY_Key="footer";   
  93. Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");   
  94. }   
  95. catch(e){}   
  96. }   
  97. //设置网页打印的页眉页脚为默认值   
  98. function PageSetup_Default()   
  99. {   
  100. try   
  101. {   
  102. var Wsh=new ActiveXObject("WScript.Shell");   
  103. HKEY_Key="header";   
  104. Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");   
  105. HKEY_Key="footer";   
  106. Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");   
  107. }   
  108. catch(e){}   
  109. }   
  110. </script>   
  111. <input type="button" value="清空页码"   
  112. <input type="button" value="恢复页码"   
  113.  
  114.  
  115. <p style="page-break-after:always">page1</p>   
  116. <p style="page-break-after:always">page2</p>   
  117.  
  118.  
  119. <meta name="ROBOTS" content="属性值">   
  120.   其中属性值有以下一些:   
  121.   属性值为"all": 文件将被检索,且页上链接可被查询;   
  122.   属性值为"none": 文件不被检索,而且不查询页上的链接;   
  123.   属性值为"index": 文件将被检索;   
  124.   属性值为"follow": 查询页上的链接;   
  125.   属性值为"noindex": 文件不检索,但可被查询链接;   
  126.   属性值为"nofollow":   
  127.  
  128.  
  129. <object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">   
  130. <param name="Command" value="Minimize"></object>   
  131. <object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">   
  132. <param name="Command" value="Maximize"></object>   
  133. <OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">   
  134. <PARAM NAME="Command" value="Close"></OBJECT>   
  135. <input type=button value=最小化 onclick=min.Click()>   
  136. <input type=button value=最大化 onclick=max.Click()>   
  137. <input type=button value=关闭 onclick=close.Click()>  

 

你可能感兴趣的:(JavaScript,小技巧,开启)