博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我的菜单
阅读量:5989 次
发布时间:2019-06-20

本文共 4995 字,大约阅读时间需要 16 分钟。

1 document.οnmοuseοver=showmune;   2 var sPop = null;   3 document.write('');   7 document.write('
'); 8 function showmune(){
9 //显示菜单 10 var o = event.srcElement; 11 var temp_t = o.title; 12 var temp_a = o.alt; 13 var str_len = 0; 14 var i = 0; 15 16 if(o.alt!=null && o.alt!=""){ o.pop=o.alt;o.alt="";} 17   if(o.title!=null && o.title!=""){ o.pop=o.title;o.title="";} 18 if(o.pop){
19 o.pop=o.pop.replace(/(\\n)/g,"
"); 20 /* 21 var temp = o.pop.split("
"); 22 while(i < temp.length){
23 //str_len = str_len < x_str_len(temp[i]) ? x_str_len(temp[i]) : str_len; //自动 24 ++i; 25 } 26 */ 27 str_len = 34; //固定长度 28 } 29 if(o.pop!=sPop){
30 sPop = o.pop; 31   if(sPop==null || sPop==""){
32     popLayer.filters[0].apply(); 33     popLayer.style.visibility="hidden";  34     popLayer.filters[0].play(); 35     popLayer.style.width=""; 36   }else{
37     if(o.dyclass!=null) popStyle=o.dyclass; 38     else popStyle="PopText"; 39   popLayer.filters[0].apply(); 40 if(o.pop.substring(0,4) != "ylhx"){
41 o.title = temp_t; 42 o.alt = temp_a; 43     popLayer.style.visibility="hidden"; 44 }else{
45 sPop = o.pop.substring(4,o.pop.length); 46 popLayer.style.visibility="visible"; 47 } 48     popLayer.filters[0].play(); 49     showit(str_len,i); 50   } 51 } 52 53 } 54 function showit(str_len,i){
55 var t_ary = new Array(new Array('↖【叶绿辉香】-http://www.91ylhx.cn', 56 '↙【叶绿辉香】-http://www.91ylhx.cn'),new Array( 57 '【叶绿辉香】-http://www.91ylhx.cn↗', 58 '【叶绿辉香】-http://www.91ylhx.cn↘') 59 ); 60 var t_i1 = 0; 61 var t_i2 = 0; 62 //设定宽度和高度 63 var temp = parseInt((str_len*5+10) < 220 ? 220 :(str_len*5+10),10); 64 var X_width = parseInt((temp > 500 ? 500 : temp),10); 65 var X_height = parseInt((i+2)*20,10); 66 67 var H_left = parseInt(event.clientX,10); 68 var H_top = parseInt(event.clientY,10); 69 var bodyW = parseInt(get_wh()[0],10); 70 var bodyH = parseInt(get_wh()[1],10); 71 var ti = 10; 72 popLayer.style.left = ((H_left + X_width + ti > bodyW) ? (H_left - X_width - ti) : H_left)+document.documentElement.scrollLeft; 73 popLayer.style.top = ((H_top + X_height + ti > bodyH) ? (H_top - X_height - ti) : H_top)+document.documentElement.scrollTop; 74 t_i1 = (H_left + X_width + ti > bodyW) ? 1 : 0; 75 t_i2 = (H_top + X_height + ti > bodyH) ? 1 : 0; 76 popLayer.className=popStyle; 77 popLayer.innerHTML='
'+((H_top + X_height + ti > bodyH) ? '
'+t_ary[t_i1][t_i2] : t_ary[t_i1][t_i2]+'
')+'
'+sPop+'
'+sPop+'
'; 78 79 if(popLayer.offsetWidth > 500){ popLayer.style.width = 500;} 80 } 81 function get_wh(){
82 var winWidth = 0,winHeight = 0; 83 //获取窗口宽度 84 if(window.innerWidth){
85 winWidth = window.innerWidth; 86 }else if((document.body) && (document.body.clientWidth)){
87 winWidth = document.body.clientWidth; 88 } 89 //获取窗口高度 90 if(window.innerHeight){
91 winHeight = window.innerHeight; 92 }else if((document.body) && (document.body.clientHeight)){
93 winHeight = document.body.clientHeight; 94 } 95 //通过深入Document内部对body进行检测,获取窗口大小 96 if(document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth){
97 winHeight = document.documentElement.clientHeight; 98 winWidth = document.documentElement.clientWidth; 99 } 100 return new Array(winWidth,winHeight); 101 } 102 function x_str_len(str){ //获得字符串的长度 103 return str.replace(/[^\x00-\xff]/g, "xx").length; 104 } 105 function sub_str(str,start,len,flag){
106 //截取中文/英文字符串 107 if(len < 1) return ""; 108 var xtmep = ""; 109 var str_len = x_str_len(str); 110 var str_array = str.split(""); 111 var num = 0; 112 var temp = str.replace(/[^\x00-\xff]/g, "xx").split(""); 113 var i = 0; 114 var start1 = 0; 115 while(i < temp.length){
116 if(temp[i] == "x") ++i; 117 ++i; 118 if(start < i) break; 119 ++start1; 120 } 121 for(;start1 < str_array.length;start1++){
122 if(num >= len) break; 123 num += x_str_len(str_array[start1]); 124 xtmep += str_array[start1]; 125 } 126 if(flag != "N" && ((flag == "Y" && start+len < str_len) || flag == "YY")){ xtmep += "...";} 127 return xtmep; 128 }

 

转载于:https://www.cnblogs.com/huangxiang/archive/2012/01/17/2324812.html

你可能感兴趣的文章
六:MySQL-常用性能优化
查看>>
oracle命令大全
查看>>
curl_getinfo的巧用
查看>>
开发人员比必备Linux基本命令
查看>>
iOS Wi-Fi连接
查看>>
Maven java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
查看>>
Tomcat多实例部署及其原理
查看>>
爬虫工具
查看>>
laravel常用查询
查看>>
Oracle导入dmp文件
查看>>
java移动文件到另一个文件夹中
查看>>
hadoop编译过程中遇到的错误
查看>>
centos 7 防火墙和端口配置
查看>>
Logger 详解
查看>>
nginx 配置详解
查看>>
UITableView-的cell 自定义(高度and样式)
查看>>
贡献一段学习过程中的爬糗百的代码python
查看>>
Amoeba+keepalived+mysql高可用性方案
查看>>
OSPF单区域配置实验
查看>>
xcode升级到6.1后找不到模拟器问题
查看>>