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

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

如何在 JavaScript 中拖動時更改自動滾動“開始區域”?

如何在 JavaScript 中拖動時更改自動滾動“開始區域”?

一只萌萌小番薯 2023-07-06 18:13:26
我為我的學生做了一個項目,他們必須將單詞拖放到正確的框中。不幸的是,問題太多,因此學生需要滾動才能訪問底部問題。我的問題如下:將鼠標拖動并移動到頁面底部以滾動的任務確實不是最佳的。頁面開始滾動的區域小得離譜,所以我尋找一種方法讓它變大(或者當拖動到頁面的 2/3 時觸發滾動)。我不太擅長 javascript 和 css,所以請幫助我。
查看完整描述

1 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

我為你做了這件事。我希望我正確理解了任務。


抓住一個單詞,然后將其放入橙色框中。將夾子放入盒子后,您可以重新排列單詞。


您要使用的單詞必須輸入到wordsList變量中


(在代碼中,我用注釋標記了滾動到您需要的元素 ID 的行)


我希望我對你有所幫助,并且你所教的孩子們能夠享受你想要給他們帶來驚喜的東西


var wordsList = ['lorem', 'ipsum', 'dolor', 'sit', 'amet', 'consectetur', 'adipisicing', 'elit', 'omnis', 'laudantium', 'illo', 'ducimus', 'ipsam', 'eaque', 'quia', 'sequi', 'dicta', 'accusamus', 'ad', 'facilis', 'nam', 'corrupti', 'reiciendis', 'labore', 'aliquam', 'Autem', 'sunt', 'consequuntur', 'officia', 'ipsum', 'dolor', 'sit', 'amet', 'consectetur', 'adipisicing', 'elit', 'omnis', 'laudantium', 'illo', 'ducimus', 'ipsam', 'eaque', 'quia', 'sequi', 'ad', 'facilis', 'nam', 'corrupti', 'reiciendis', 'labore', 'aliquam!', 'Autem', 'sunt', 'consequuntur', 'officia'];


var x = document.getElementById('words-wrap');

for (var i = 0; i < wordsList.length; i++) {

    x.innerHTML += '<span class="myword" id=w' + i + ' draggable="true" ondragstart="drag(event)">' + wordsList[i] + '</span>';

}


/////////////////


function allowDrop(ev) {

    ev.preventDefault();

}


function drag(ev) {

    document.location = '#stage'  // <--- Scrolling to element '#stage'

    ev.dataTransfer.setData("text", ev.target.id);

}


function drop(ev) {

    ev.preventDefault();

    var data = ev.dataTransfer.getData("text");

    ev.target.appendChild(document.getElementById(data));

}

.myword {

    display: inline-block;

    margin: 5px;

    cursor: move;


    cursor: grab;

    cursor: -moz-grab;

    cursor: -webkit-grab;

}


#stage {

    border: 10px solid orange;

    min-height: 100px;

}

<div id="words-wrap">

</div>


<div id="stage" ondrop="drop(event)" ondragover="allowDrop(event)">

</div>


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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