iT邦幫忙

0

jQuery 的 dataTables,可以顯示效果像 Gallery 的 樣子嗎?

  • 分享至 

  • xImage

本人喜歡使用 jQuery 的 dataTables,只可惜它不是萬能,有很多方面都要仟就它,就可以節省巧夫,只集中精神在更新DATA。
但問題是我想用 dataTables 的 DATA檔,以下例子只是簡約了,實際有數千張圖!

const dataPics = [
[
"<a href='/2021/202102270/'><img class='fixH70px' src='snake.svg'></a>"
],
[
"<a href='/2021/202102271/'><img class='fixH70px' src='seaweed.svg'></a>"
]
];

像如下那樣(response)顯示方式:
https://ithelp.ithome.com.tw/upload/images/20210707/20137719dHfdduI8Cs.jpg
不同Screen 解像度 圖片能自動排列。
https://ithelp.ithome.com.tw/upload/images/20210707/20137719KNk0zFtUQc.jpg
因為dataTables可取一個data顯示一行,但這樣就不能盡用Screen空間。但又不想每次手動修收data檔。想那個data檔不作修改,而顯示畫面像 Gallery 的樣子,是否可以做到呢?實在找了很久,也找不到答案,才放上來問問大家!

請幫幫忙,謝謝!

用Vue吧..
jQuery UI的視覺化我覺得真的很普
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
wrxue
iT邦好手 1 級 ‧ 2021-07-07 16:23:03

grid 刻一下不難,沒幾行的事
實際運行

    .project-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-auto-rows: minmax(320px, 400px);
        grid-gap: 2rem;
        width: 100%;
        padding: 0;
    }
    .project-tile {
        width: 100%;
        background-color: #303841;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        box-shadow: 3px 3px 5px 6px #ccc;
        border: 0;
        text-decoration: none;
    }
    .project-tile img {
        width: 100%;
        object-fit: cover;
        height: 320px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }
    .project-tile div {
        padding: 0;
        font-size: 1rem;
        font-weight: 600;
        color: #eee;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .project-tile div p {
        margin: 0;
    }
    .project-tile .image-caption {
        color: #eee;
        margin: 0;
    }

MoMoDIYer iT邦新手 5 級 ‧ 2021-07-11 21:48:42 檢舉

很感謝大家的提意,但 wrxue 兄 的例子是用DIV存放data,而我想原用返dataTables的 data 檔,這就是我的煩惱。

我要發表回答

立即登入回答