最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

html5實現(xiàn)可拖拽移動的懸浮圖標的示例代碼

  發(fā)布時間:2021-03-18 11:44:40   作者:weixin_34301132   我要評論
這篇文章主要介紹了html5實現(xiàn)可拖拽移動的懸浮圖標的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

h5 上經(jīng)常會有這樣的需求:

需要在頁面上加上一個懸浮圖標,大致是如下圖的最終實現(xiàn)

但是往往按照設計稿是不會遮住主體區(qū)域的,但是實際上有時候偏偏會遮擋主體區(qū)域,但是為了更好的點擊量,又不得不懸浮在頁面上...

如果能讓圖標可拖拽移動,這樣在遮住主體區(qū)域之后,用戶可自由移動,這種方案及可以兼顧了。

實現(xiàn)的效果如下:

(和微信的浮窗效果類似,左右位置靠邊顯示,上下位置隨意放)

話不多說,上代碼了

<div class="ys-float-btn" 
    :style="{'width': itemWidth+'px','height': itemHeight+'px','left': left+'px','top': top+'px'}"    
    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;        
        }      
    }
} 

以上代碼既可以上下也可以左右移動,如果只想讓可上下移動,就去掉 left 相關的設置和計算。

到此這篇關于html5實現(xiàn)可拖拽移動的懸浮圖標的示例代碼的文章就介紹到這了,更多相關html5可拖拽懸浮圖標內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

相關文章

最新評論

望奎县| 广灵县| 大兴区| 文安县| 安康市| 宾川县| 邳州市| 吉水县| 舒城县| 北川| 县级市| 文登市| 宝兴县| 大宁县| 拉萨市| 囊谦县| 南川市| 郴州市| 巩留县| 北川| 乌兰察布市| 重庆市| 长汀县| 灵川县| 关岭| 咸宁市| 琼海市| 汕头市| 西藏| 金沙县| 凤阳县| 和硕县| 星座| 新巴尔虎右旗| 永昌县| 滨海县| 滦平县| 平度市| 青岛市| 靖安县| 温州市|