-
scroll查看全部
-
$(document).ready(function () { $(window).scroll(function () { var top = $(document).scrollTop(); var menu = $("#menu"); var items = $("#content").find(".item"); // 请补充此处代码,让导航菜单实现在滚动条滚动的时候自动设置焦点 var currentId = ""; items.each(function(){ var $this = $(this); if (top>$this.offset().top){ currentId = "#"+$this.attr("id"); }else { return false; } }); var currentLink = menu.find(".current"); if(currentId&¤tLink.attr("href")!=currentId){ currentLink.removeClass("current"); menu.find("[href="+currentId+"]").addClass("current"); } }); });查看全部
-
$(document).ready(function(){ //当滚动条发生动作 $(window).scroll(function(event) { var top = $(document).scrollTop();//滚动栏的高度 var menu = $("#menu"); var items = $(".item"); var currentId = "";//用于记录当前的item的id items.each(function(index, el) { var currentClass = menu.find(".current");//找到设置了默认样式的元素 var $this = $(this); var itemTop = $this.offset().top;//当前的item距离浏览器的高度 if (top>itemTop-200){ currentId = "#"+$this.attr("id");//记录当前的item的id }else { return false; }//判断当前有没有加样式 if (currentId&¤tClass.attr("href") != currentId){ currentClass.removeClass("current"); //找到与item一致的元素并加上样式 $("#menu a").each(function(index, el) { if($(this).attr("href")==currentId){ $(this).addClass('current'); } });} });}); })查看全部
-
解决问题流程:分析—设计——实现查看全部
-
解决IE6不兼容fixed属性的方法,在css中加入: /*ie6 hack*/ *html,*html body{ background-image:url(about:blank); background-attachment:fixed; } *html menu{ position:absolute; top:expression(((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+100+'px'); }查看全部
-
IETester包含多个版本的IE,可以方便的用来进行兼容性测试,获取下载或者更多信息可以访问:http://www.my-debugbar.com/wiki/IETester/HomePage查看全部
-
网页定位导航特效所需掌握技术点查看全部
-
function getByClass(className,obj){ obj = obj||document; var arr = obj.getElementsByTagName('*'); var elements = []; var reg = new RegExp("\\b"+className+"\\b"); for(var i=0,len=arr.length; i<len;i++){ if(arr[i].className.search(reg)!=-1){ elements.push(arr[i]); } } return elements; }查看全部
-
/*ie6 hack*/ * html, * html body { background-image: url(about:blank); background-attachment: fixed; } * html #menu { /*position: fixed;*/ position: absolute; top: expression(((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+100+'px'); }查看全部
-
浏览器调试:IETest测试工具,一般情况下ie7下通过了ie8,ie9也没有问题,特别的ie6不支持position的fixed属性,做一个hack()。 通过给样式额外添加hack,以达到ie兼容问题。具体操作是在相应样式前添加“* html”来实现,同时如果有某些属性为ie所不能兼容的,将以特殊表达式来实现,例如:fixed属性。 通过给body添加空白图片的技巧来稳定fixed导航的跳动。 /*IE6 hack*/ *html, *html body{ background-image:url(about:blank); background-attachment:fixed; } * html #menu{ /*position:fixed;*/ position:absolute; top:expression(((e=documentElement.scrollTop)?e:document.body.scrollTop)+100+'px'); }查看全部
-
内边距会使盒子变大,而不是盒子大小不变里面空出边距查看全部
-
absolute相对定位的父元素要设置高度,在此例中,在设置absolute定位前,父元素被子元素(图片)撑开,子图片设置absolute定位后,脱离文档流,父元素缩小到不可见,导致子图片挤在一起查看全部
-
IETester包含多个版本的IE,可以方便的用来进行兼容性测试,获取下载或者更多信息可以访问:http://www.my-debugbar.com/wiki/IETester/HomePage查看全部
-
menu.find("[href="+currentId+"]").addClass("current");选择器中加变量的方法 由于html的属性不影响解析的情况下可以不加引号,因此currentId未加引号也可,但严格来讲menu.find("[href="+"'"+currentId+"'"+"]").addClass("current");才对查看全部
-
对each而言:return true=continue return false=break查看全部
举报
0/150
提交
取消