iT邦幫忙

0

jquery_響應式選單隨視窗大小改變內容

大家好:
原本當銀幕寬>481px時是圖檔,若小於481px時則圖檔不見,變文字,我現在只有寫到載入時
才會根據視窗大小顯示圖或文字,要怎麼調視窗時不用重新載入網頁就可以依視窗大小改變內容?以下為語法,因為html語法不能更改,所以我先刪除文字,再把圖用jquery嵌入
https://jsfiddle.net/pcy62zgr/43/

我有試過用resize事件,但是會一直重複圖檔或文字,無法清除之前留下來的資料

麻煩請大家幫忙,謝謝/images/emoticon/emoticon41.gif

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2018-08-07 09:22:06 檢舉
1.用resize的版本弄一個出來看看?
2.感覺你要的用css就能做了,不用用到JQ啊
https://jsbin.com/fekevemoni/edit?html,output
mayyola iT邦研究生 2 級 ‧ 2018-08-07 10:18:25 檢舉
f大您好:https://jsfiddle.net/pcy62zgr/49/
1.我加了resize

2.因為code跟css原本廠商就寫好,我覺得無法直接改廠商的語法,所以用jquery直接改
froce iT邦大師 1 級 ‧ 2018-08-07 10:42:32 檢舉
https://jsbin.com/gokebopaxe/edit?html,output
沒看到你改什麼啊?
小魚 iT邦大師 1 級 ‧ 2018-08-07 11:58:42 檢舉
無法直接改, 可以覆蓋掉啊...
無法直接改廠商的語法? 為啥不能改,需求都變了,要改就改丫
watercool iT邦新手 5 級 ‧ 2018-08-07 13:29:29 檢舉
用CSS的@media去處理會比較簡單吧?廠商的CSS就留著,再寫一個同名的CSS效果應該會蓋過去吧?有錯請指教
mayyola iT邦研究生 2 級 ‧ 2018-08-08 13:32:47 檢舉
謝謝!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
Leo
iT邦新手 3 級 ‧ 2018-08-07 17:43:37
最佳解答

雖然不太懂你的意思,但你看看是不是這樣子的效果:

https://jsfiddle.net/pcy62zgr/263/

看更多先前的回應...收起先前的回應...
mayyola iT邦研究生 2 級 ‧ 2018-08-08 13:32:42 檢舉

謝謝!

mayyola iT邦研究生 2 級 ‧ 2018-08-08 23:01:58 檢舉

l 大您好:想請問餘0跟餘1要怎麼分呢? 如果不同dropdownToggle跟 dropdownMenu 是不是用不同id比較好? 謝謝!


dropdownToggle.css("background-image", "none");
      dropdownToggle.text("Mainbody-title01");
      
      dropdownMenu.find("img").remove();
      dropdownMenu.each(function(i) {
        
        if (i % 2 === 0) {
          $(this).text("沿革");
        } else if (i % 2 === 1) {
          $(this).text("歷史");
        }
Leo iT邦新手 3 級 ‧ 2018-08-09 13:23:48 檢舉

這裡判斷餘0、餘1分別是我要在陣列中偶數位與奇數位設立不同的文字所寫的,實際上要按照你自己的需求去設定,建議可以先用陣列管理你的選單文字,再直接配對進去即可,如:

var menuList = [
  "沿革",
  "歷史"
];

dropdownMenu.each(function(i) {
  $(this).text(menuList[i]);
});

至於 不同dropdownToggle跟 dropdownMenu 是不是用不同id比較好 還是要看需求,一切都是相對而言,沒有絕對的孰好孰壞。

mayyola iT邦研究生 2 級 ‧ 2018-08-09 16:50:03 檢舉

了解,謝謝l大

我要發表回答

立即登入回答