亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我通過用CSS表達式,在JS里做判斷,但一直報錯,這是為什么?。?/h1>

我通過用CSS表達式,在JS里做判斷,但一直報錯,這是為什么?。?/h1>
森欄 2023-04-26 15:15:10
如題,今天第一次遇到,就是一個固定的導航菜單,我知道有人要告訴我,你可以用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)代碼寫的不好,請忽鄙視。
查看完整描述

1 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

這里的判斷條件有問題,API文檔里的說明:

我們不推薦使用jQuery.browser這個屬性,請嘗試使用功能檢測來代替(見jQuery.support)。 jQuery.browser在未來的版本中可能會轉移到一個jQuery插件。

以下這個判斷條件失效了,所以導致報錯。

if($.browser.msie) {

可以用jQuery.support來做瀏覽器判斷

if(!jQuery.support.leadingWhitespace) {


查看完整回答
反對 回復 2023-04-29
  • 1 回答
  • 0 關注
  • 280 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號