script language="javascript">
function showandhide(h_id,hon_class,hout_class,c_id,totalnumber,activeno) {
var h_id,hon_id,hout_id,c_id,totalnumber,activeno;
for (var i=1;i<=totalnumber;i++) {
document.getElementById(c_id+i).style.display='none';
document.getElementById(h_id+i).className=hout_class;
}
document.getElementById(c_id+activeno).style.display='block';
document.getElementById(h_id+activeno).className=hon_class;
}
var tips;
var theTop = 40;
var old = theTop;
function initFloatTips()
{
tips = document.getElementById('nyschool');
moveTips();
}
function moveTips()
{
var tt=50;
if (window.innerHeight)
{
pos = window.pageYOffset
}else if (document.documentElement && document.documentElement.scrollTop) {
pos = document.documentElement.scrollTop
}else if (document.body) {
pos = document.body.scrollTop;
}
pos=pos-tips.offsetTop+theTop;
pos=tips.offsetTop+pos/10;
if (pos < theTop){
pos = theTop;
}
if (pos != old) {
tips.style.top = pos+"px";
tt=10; //alert(tips.style.top);
}
old = pos;
setTimeout(moveTips,tt);
}
initFloatTips();
if(typeof(HTMLElement)!="undefined") //给firefox定义contains()方法,ie下不起作用
{
HTMLElement.prototype.contains=function (obj)
{
while(obj!=null&&typeof(obj.tagName)!="undefind"){ //通过循环对比来判断是不是obj的父元素
if(obj==this) return true;
obj=obj.parentNode;
}
return false;
}
}
function show()
{
document.getElementById("meumid").style.display="none"
document.getElementById("contentid").style.display="block"
}
function hideMsgBox(theEvent){
if (theEvent){
var browser=navigator.userAgent;
if (browser.indexOf("Firefox")>0){ //如果是Firefox
if (document.getElementById("contentid").contains(theEvent.relatedTarget)) { //如果是子元素
return
}
}
if (browser.indexOf("MSIE")>0 || browser.indexOf("Presto")>=0){ //如果是IE
if (document.getElementById('contentid').contains(event.toElement)) { //如果是子元素
return; //结束函式
}
}
}
document.getElementById("meumid").style.display = "block";
document.getElementById("contentid").style.display = "none";
}
</script>
详细资料:scxh@cn
把@换成点
纯属技术问题,非广告
右侧的QQ咨询浮动在IE,360,火狐中都是正常的,在搜狗等浏览器中,鼠标一移上去还没有点链接它就自动隐藏啦,哪位帮忙看看,级解决下兼容问题。
在下在这里谢谢啦。
function showandhide(h_id,hon_class,hout_class,c_id,totalnumber,activeno) {
var h_id,hon_id,hout_id,c_id,totalnumber,activeno;
for (var i=1;i<=totalnumber;i++) {
document.getElementById(c_id+i).style.display='none';
document.getElementById(h_id+i).className=hout_class;
}
document.getElementById(c_id+activeno).style.display='block';
document.getElementById(h_id+activeno).className=hon_class;
}
var tips;
var theTop = 40;
var old = theTop;
function initFloatTips()
{
tips = document.getElementById('nyschool');
moveTips();
}
function moveTips()
{
var tt=50;
if (window.innerHeight)
{
pos = window.pageYOffset
}else if (document.documentElement && document.documentElement.scrollTop) {
pos = document.documentElement.scrollTop
}else if (document.body) {
pos = document.body.scrollTop;
}
pos=pos-tips.offsetTop+theTop;
pos=tips.offsetTop+pos/10;
if (pos < theTop){
pos = theTop;
}
if (pos != old) {
tips.style.top = pos+"px";
tt=10; //alert(tips.style.top);
}
old = pos;
setTimeout(moveTips,tt);
}
initFloatTips();
if(typeof(HTMLElement)!="undefined") //给firefox定义contains()方法,ie下不起作用
{
HTMLElement.prototype.contains=function (obj)
{
while(obj!=null&&typeof(obj.tagName)!="undefind"){ //通过循环对比来判断是不是obj的父元素
if(obj==this) return true;
obj=obj.parentNode;
}
return false;
}
}
function show()
{
document.getElementById("meumid").style.display="none"
document.getElementById("contentid").style.display="block"
}
function hideMsgBox(theEvent){
if (theEvent){
var browser=navigator.userAgent;
if (browser.indexOf("Firefox")>0){ //如果是Firefox
if (document.getElementById("contentid").contains(theEvent.relatedTarget)) { //如果是子元素
return
}
}
if (browser.indexOf("MSIE")>0 || browser.indexOf("Presto")>=0){ //如果是IE
if (document.getElementById('contentid').contains(event.toElement)) { //如果是子元素
return; //结束函式
}
}
}
document.getElementById("meumid").style.display = "block";
document.getElementById("contentid").style.display = "none";
}
</script>
详细资料:scxh@cn
把@换成点
纯属技术问题,非广告
右侧的QQ咨询浮动在IE,360,火狐中都是正常的,在搜狗等浏览器中,鼠标一移上去还没有点链接它就自动隐藏啦,哪位帮忙看看,级解决下兼容问题。
在下在这里谢谢啦。
解决方案 »
- 浏览器变化 如何获得 页面div的 大小呢 通过js 急呀求帮助
- JS如何判断一个已存在的文件夹中是否有文件!
- sorttable.js 问题
- 请教这段代码是什么意思,为什么实例化的对象只有一个??
- 如何对整个页面或整个网站的<a>标记应用title属性?谢谢!!!
- 救火啊~如何用JAVASRCIPT 如何实现reset按钮~~~急啊`~``
- 怎么能让某个图片随机出现在页面任何位置?/
- 关于层定位的问题...
- 谁知道??????求救~~~~用javascript操作注册表,从注册表中删除指定的主键!
- 转一篇新浪博客上的jquery表单提交验证的帖子
- 改一个效果,卷轴菜单从左边到右边的问题。。。
- 求助~单选按钮控制复选框的问题
//呈现引擎
var engine={
ie:1;
gecko:0,
webkit:0,
khtml:0,
opera:0,
//完整的版本号
};
//浏览器
var browser={
//主要浏览器
ie:0,
firefox:0,
konq:0,
opera:0,
chrome:0,
safari:0,
//具体的版本号
ver:null
};
//平台,设备和操作系统
var system={
win:false,
mac:false,
xll:false,
//移动设备
iphone:false,
ipod:false,
nokiaN:false,
winMobile:false,
macMobile:false,
//游戏系统
wii:false,
ps:false
};
//检测呈现引擎和浏览器
var ua=navigator.userAgent;
if(window.opera){
engine.ver=browser.ver=window.opera.version();
engine.opera=browser.opera=parseFloat(engine.ver);
}else if(/AppleWebKit\/(\S+)/.test(ua)){
engine.ver=RegExp['$l'];
engine.webkit=parseFloat(engine.ver);
//确定是Chrome还是Safari
if(/Chrome\/(\$+)/.test(ua)){
browser.ver=RegExp['$l'];
browser.chrome=parseFloat(browser.ver);
}else if(/Version\/($+)/.test(ua)){
browser.ver=RegExp["$l"];
browser.safari=parseFloat(browser.ver);
}else{
//近似地确定版本号
var safariVersion=1;
if(engine.webkit<100){
safariVersion=1;
}else if(engine.webkit<312){
safariVersion=1.2
}else if(engine.webkit<412){
safariVersion=1.3;
else{
safariVersion=2;
}
browser.safari=browser.ver=safariVersion;
}
}else if(/KHTML\/(S+)/.test(ua) || /Konqueror\/([^;]+)/.test(ua)){
engine.ver=browser.ver=RegExp["$l"];
engine.khtml=browser.konq=parseFloat(engine.ver);
}else if(/rv:([^\]+)\)Gecko\/\d{8}/.test(ua){
engine.ver=RegExp["$l"];
engine.gecko=parseFloat(engine.ver);
//确定是不是Firefox
if(/Firefox\/(\S+)/.test(ua)){
browser.ver=RegExp["$l"];
browser.firefox=parseFloat(browser.ver);
}
}else if(/MSIE([^;]+)/.test(ua)){
engine.ver=browser.ver=RegExp["$l"];
engine.ie=browser.ie=parseFloat(engine.ver);
}
//检测浏览器
browser.ie=engine.ie;
browser.opera=engine.opera;
//检测平台
var p=navigator.platform;
system.win=p.indexOf("Win")==0;
system.mac=p.indexOf("Mac")==0;
system.xll=(p=="xll") ||(p.indexOf("Linux")==0);
//检测windows操作系统
if(system.win){
if(/Win(?:dows)?([^do]{2})\s?(\d+\.\d+)?/.test(ua)){
if(RegExp["$l"]=="NT"){
switch(RegExp["$2"]){
case"5.0":
system.win="2000";
break;
case"5.1":
system.win="XP";
break;
case"6.0":
system.win="Vista";
break;
default:
system.wn="NT";
break;
}
}else if(RegExp["$l"]=="9x"){
system.win="ME";
}else{
system.win=RegExp["$l"];
}
}
}
//移动设备
system.iphone=ua.indexOf("iphone")>-1;
system.ipod=ua.indexOf("ipod")>-1;
system.nokiaN=ua.indexOf("NokiaN")>-1;
system.winMobile=(system.win=="CE");
system.macMobile=(system.iphone||system.ipod);
//游戏系统
system.wii=ua.indexOf("wii")>-1;
system.ps=/playstation/i.test(ua);
//返回这些对象
return{
engine:engine,
browser:browser;
system:system
};
}();