用DW MX控制下拉式功能表精確定位

來源:互聯網
上載者:User
菜單|控制|下拉   瀏覽帶有下拉式功能表的網頁時,我們經常會注意到當更改顯示器解析度時,其下拉式功能表的位置並沒有改變,這也是我們設計網頁時容易忽略的一個問題,其實通過CSS控制頁面元素精確定位後,這一點就不難實現了。



  建立主功能表列建立頁面,執行菜單“Insert/Table”命令開啟“Insert Table”對話方塊,插入一個一行多列的表格,表格列數由你的菜單條目決定,同時設定“Cell Padding”、“Cell Spacing”以及“Border”參數(如圖1)。在建立的表格中輸入主菜單導航文字,選取表格及文字後,用快速鍵“Ctrl+F3”開啟其屬性視窗,我們可以定義一個字型控制CSS來控制文字屬性,調整相關參數。



  CSS實現相對定位功能表列定義一個CSS相對定位的定義控制,將相對定位模型(功能表列表格)定義為這個CSS屬性。使瀏覽器以相對定位模型左上方作為原點,建立新的座標系。再在這個相對定位模型下級插入層,使之相對於該相對定位模型定位。使用CSS控制後再在表格中插入的層是不可拖動的,改變其位置可以直接在其屬性面板上輸入L、T的參數值。

  開啟“CSS Styles”面板,點擊“New Style”按鈕,在彈出“New Style”視窗中定義一個名稱為.pos的CSS屬性,並且選擇“Make Custom Style”的“Type”類型和“This Document 0nl”的“Define”類型,“確認”進入“Style Defintion For .pos”視窗,選取“Positioning”定義Type為“Relative”確定。選取功能表列表格,將該CSS控制添加到功能表列所在的表格中。使該相對定位模型(表格)建立新的座標系,只要我們在其中插入下拉式功能表層,並設定層內容和主菜單的滑鼠響應事件就可以使下拉式功能表精確定位了。

  插入功能表列目游標移入表格第一列,執行菜單“Insert/Layer”命令插入一個新層,作為“菜單一”的下拉式功能表,點擊層內部,執行“Insert/Table”命令,設定該表格行數、列數,並將表格線寬度設為“0”,表格底色為喜好顏色,輸入功能表項目文字,設定文字CSS控制效果,並調整菜單大小。以同樣的方式做出其他下拉式功能表圖層效果。



  設定層屬性和滑鼠響應事件分別選中層Layer1、Layer2、Layer3、Layer4,在其屬性視窗中把“Vis”項改為“Hidden”,把這4個層隱藏。

  選擇主菜單中的“菜單一”,用快速鍵“Shift+F3”開啟“Behaviors”行為視窗,單擊“+”按鈕,執行菜單“Show-Hide Layers”命令,於快顯視窗中選擇“Layer‘Layer1’”,點擊“Show”按鈕,然後設定其兩層為“Hide”。該動作表示把“Layer1”顯示,而其他層均隱藏。最後點擊“Behaviors”視窗“Events”下剛才定義的行為右側的箭頭,於快顯功能表中選擇“onMouseOver”滑鼠響應事件。



  同樣的方法製作出其他下拉式功能表效果,當你“F12”預覽時,就會發現即使解析度改變,該下拉式功能表層的位置也不會改變。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.