您好,匿名用户
随意问技术百科期待您的加入

固定导航菜单怎么完全兼容

0 投票

如题,是个老问题了,今天第一次遇到,就是一个固定的导航菜单,我知道有人要告诉我,你可以用

poistion:fixed;

这个我知道,可IE6呢不行了,还有两种方案?一种是动画运动到位置,这个不适用我的需求,因为是一个导航菜单,类似于,美丽说和聚美优品,等网站的导航。
我通过用CSS表达式,在JS里做判断,但一直报错。有没有人做过,或者给段代码,或者指点一下。

 (function ($) {
            var win = window,
                $navTop = $(".topnav"),
                $cloneTop = $navTop.clone(),
                TopValue = $navTop.offset().top;
                $navTop.after($cloneTop).css({
                    width: $navTop.width()
                    }).hide();
                $(win).bind("scroll",function () {
                var scrollTop = $(document).scrollTop(),
                scrollLeft = $(document).scrollLeft();
                if($.browser.version == 7) {
                 if(scrollTop >= TopValue) {
                   $cloneTop[0].style.position = "absolute";
                   $cloneTop[0].style.backgroundColor = "red";
                   $cloneTop[0].style.top ='expression(eval(document.documentElement.scrollTop'+100+'))';
                 }
                } else {
                    if(scrollTop >= TopValue) {
                    $cloneTop.css({
                        "position" : "fixed",
                        "top" : "0"
                        }).show();
                    } else if(scrollTop < TopValue) {
                        $cloneTop.hide();
                        $navTop.show();
                    }
                    }
                })
         })(jQuery)

代码写的恶心,请忽鄙视。

用户头像 提问 2014年 4月16日 @ Shen 上等兵 (318 威望)
分享到:

1个回答

0 投票

这里的判断条件有问题,根据 http://www.css88.com/jqapi-1.9/jQuery... 这里的API文档里的说明:

我们不推荐使用jQuery.browser这个属性,请尝试使用功能检测来代替(见jQuery.support)。 jQuery.browser在未来的版本中可能会转移到一个jQuery插件。

以下这个判断条件失效了,所以导致报错。

if($.browser.msie) {

可以用jQuery.support来做浏览器判断

if(!jQuery.support.leadingWhitespace) {
用户头像 回复 2014年 4月8日 @ Poppy 上等兵 (395 威望)
提一个问题:

相关问题

0 投票
1 回复 32 阅读
用户头像 提问 2012年 12月1日 @ Wukong 上等兵 (475 威望)
0 投票
1 回复 29 阅读
0 投票
1 回复 36 阅读
用户头像 提问 2014年 1月29日 @ Rider 上等兵 (281 威望)
0 投票
1 回复 33 阅读
用户头像 提问 2012年 12月1日 @ Karthus 上等兵 (227 威望)
0 投票
1 回复 24 阅读
用户头像 提问 2014年 1月30日 @ 爹妈罩我去战斗 上等兵 (131 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...