第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從 SortableJS 調(diào)用函數(shù)作為全局變量

從 SortableJS 調(diào)用函數(shù)作為全局變量

滄海一幻覺(jué) 2023-09-28 15:52:19
我正在嘗試制作一個(gè)網(wǎng)站,用戶可以在其中按偏好順序?qū)D片進(jìn)行排名。由于每個(gè)用戶將被分配隨機(jī)的圖片數(shù)組,因此我需要存儲(chǔ)他們?cè)诿總€(gè)位置排名的 img.src 。目前使用 sortable,它僅引用排序圖像的 id。我正在嘗試調(diào)用已使用 sortableJS 排序的有序數(shù)組。當(dāng)我按顯示的方式調(diào)用它時(shí),它說(shuō)“未定義可排序”。當(dāng)我嘗試在 Sortable.create 函數(shù)中插入函數(shù) getImageOrder(orderIds)、getImageName(imageId) 和 extractNameFrom(imageSrc) 時(shí),它無(wú)法識(shí)別 img.src 引用。有誰(shuí)知道如何使其成為全局變量,以便我可以這樣調(diào)用它?我需要以這種方式調(diào)用它,以便查看 img.src 的順序。<html> <h1> Rank Images </h1><h3> From 1 (most preference) to 3 (least preference) </h3><body class="body">   <div id="rankedPicture" class="images">      <img src="/Users/rankWebsite/images/image_3.jpg" data-id="black" id = "drag1" width="106" height="69">      <img src="/Users/rankWebsite/images/image_2.jpg" data-id="orange" id = "drag2" width="106" height="69">       <img src="/Users/rankWebsite/images/image_1.jpg" data-id="white" id = "drag3" width="106" height="69">   </div>  <br>  <br>    <div class="submit">    <button type="button"> Submit </button>  </div>      <script src="https://cdn.jsdelivr.net/npm/sortablejs@latest/Sortable.min.js"></script>      <script type="text/javascript" src="/Users/rankWebsite/js/main.js"></script>      <script type="text/javascript" src="/Users/rankWebsite/css/mainstyle.css"></script></body></html>             
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊

你可以試試


const serialize = () => {

    let serialized = []

    let images = document.querySelectorAll('[data-id]')

    images.forEach(image => serialized.push(lesson.src))

    return serialized

}

這個(gè)函數(shù)應(yīng)該按如下順序返回 img src 數(shù)組:


['/Users/rankWebsite/images/image_3.jpg', ...]


或者也許更有用的東西:


const serialize = () => {

    let serialized = []

    let images = document.querySelectorAll('[data-id]')

    images.forEach(image => serialized.push(image.attributes['data-id'].nodeValue))

    return serialized

}

這應(yīng)該返回你


['black', 'orange', 'white']

SortableJS 中的 set 方法僅在 onEnd 事件中被調(diào)用,因此在對(duì)某些內(nèi)容進(jìn)行排序之后。為了獲得您的物品的訂單,您可以執(zhí)行以下操作:


var sorted = document.getElementById("rankedPicture")

Sortable.create(sorted, {

    group: "rankedImages",

    onEnd: function(e) {

         console.log(serialize())

    }


查看完整回答
反對(duì) 回復(fù) 2023-09-28
  • 1 回答
  • 0 關(guān)注
  • 177 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)