javascript 浮动导航 5
functionfloat_nav(dom){varright_nav=$(dom);varnav_height=right_nav.height();functionr...
function float_nav(dom){
var right_nav=$(dom);
var nav_height=right_nav.height();
function right_nav_position(bool){
var window_height=$(window).height();
var nav_top=(window_height-nav_height)/2;
if(bool){
right_nav.stop(true,false).animate({top:nav_top+$(window).scrollTop()},400);
}else{
right_nav.stop(true,false).animate({top:nav_top},300);
}
right_nav.show();
}
if(!+'\v1' && !window.XMLHttpRequest ){
$(window).bind('scroll resize',function(){
if($(window).scrollTop()>300){
right_nav_position(true);
}else{
right_nav.hide();
}
})
}else{
$(window).bind('scroll resize',function(){
if($(window).scrollTop()>300){
right_nav_position();
}else{
right_nav.hide();
}
})
}
}
float_nav('#float');
function里面放function这什么表达方式和把里面的function放外面来有什么区别(亲测无区别),第一次见不太明白。再就是这个的判断了!+'\v1' && !window.XMLHttpRequest 这是表示什么 ,特别这个!+'\v1' 展开
var right_nav=$(dom);
var nav_height=right_nav.height();
function right_nav_position(bool){
var window_height=$(window).height();
var nav_top=(window_height-nav_height)/2;
if(bool){
right_nav.stop(true,false).animate({top:nav_top+$(window).scrollTop()},400);
}else{
right_nav.stop(true,false).animate({top:nav_top},300);
}
right_nav.show();
}
if(!+'\v1' && !window.XMLHttpRequest ){
$(window).bind('scroll resize',function(){
if($(window).scrollTop()>300){
right_nav_position(true);
}else{
right_nav.hide();
}
})
}else{
$(window).bind('scroll resize',function(){
if($(window).scrollTop()>300){
right_nav_position();
}else{
right_nav.hide();
}
})
}
}
float_nav('#float');
function里面放function这什么表达方式和把里面的function放外面来有什么区别(亲测无区别),第一次见不太明白。再就是这个的判断了!+'\v1' && !window.XMLHttpRequest 这是表示什么 ,特别这个!+'\v1' 展开
2个回答
展开全部
一、1、function a()里放function b()的话,b可以直接调用a内的变量
2、比如a是对一个对象obj的操作,而b是obj点击这样具体的操作,这样放一起,更方便理解和管理;
二、window.XMLHttpRequest是一种请求方式,if (window.XMLHttpRequest)可以判断浏览器类型(firefox和ie7以上版本),!+'\v1' 则是通过bug判断是不是ie6-8;
合起来就是,ie7和ie8的时候执行if里面的代码,其他的浏览器执行else内的代码
2、比如a是对一个对象obj的操作,而b是obj点击这样具体的操作,这样放一起,更方便理解和管理;
二、window.XMLHttpRequest是一种请求方式,if (window.XMLHttpRequest)可以判断浏览器类型(firefox和ie7以上版本),!+'\v1' 则是通过bug判断是不是ie6-8;
合起来就是,ie7和ie8的时候执行if里面的代码,其他的浏览器执行else内的代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
哎呦互动
2024-07-12 广告
2024-07-12 广告
现场大屏幕互动软件产品开发欢迎咨询上海爱友信息科技有限公司,公司成立于2016年,是国内最早的一批H5软件开发商之一。公司经过多年的自主研发并不断迭代的互动产品“哎呦互动”,已经获得数十项软件著作权和多项软件专利,并积累了众多的品牌客户和无...
点击进入详情页
本回答由哎呦互动提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询