您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“html5如何實現可拖拽移動的懸浮圖標”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“html5如何實現可拖拽移動的懸浮圖標”這篇文章吧。
案例代碼展示:
<div class="ys-float-btn"
:
ref="div"
@touchstart.prevent="(e) => {dragStart(e)}"
@touchend.prevent="(e) => {dragEnd(e)}"
@touchmove.prevent="(e) => {dragProgress(e)}"
>
<img src="./../assets/fc-icon.png" />
</div>
// 代碼直接在 vue 項目里,可自行改為js/jquery 寫法
data () {
return {
gapWidth: 10,
itemWidth: 20, // 圖標的寬度
itemHeight: 30 // 圖標的高度
}
},
created() {
this.clientWidth = document.documentElement.clientWidth;
this.clientHeight = document.documentElement.clientHeight;
this.left = this.clientWidth - this.itemWidth - this.gapWidth;
this.top = this.clientHeight*0.8; }
methods: {
dragStart(e) {
this.$refs.div.style.transition = 'none';
},
dragEnd(e) {
this.$refs.div.style.transition = 'all 0.3s';
if (this.left > this.clientWidth/2) {
this.left = this.clientWidth - this.itemWidth - this.gapWidth;
} else {
this.left = this.gapWidth;
}
},
dragProgress(e) {
if (e.targetTouches.length === 1) {
let touch = event.targetTouches[0];
this.left = touch.clientX - this.itemWidth/2;
this.top = touch.clientY - this.itemHeight/2;
}
}
}
以上是“html5如何實現可拖拽移動的懸浮圖標”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。