中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Javascript實現蘋果懸浮虛擬按鈕
來源:易賢網 閱讀:1559 次 日期:2016-07-08 14:04:54
溫馨提示:易賢網小編為您整理了“Javascript實現蘋果懸浮虛擬按鈕”,方便廣大網友查閱!

本文給大家分享的是使用javascript實現仿制蘋果的懸浮虛擬按鈕的代碼,非常的簡單,給大家一個思路,大家可以根據自己的情況自由擴展。

直接引入代碼到頁面即可

代碼有部分冗余的地方,有興趣的小伙伴可也自己修改

如果有什么BUG 記得評論 告訴我哦

web-touch.js

var new_element_N=document.createElement("style"); 

  new_element_N.innerHTML = '#drager {' +

    '   position: fixed;' +

    '   width: 35px;' +

    '   height: 35px;' +

    '   background-color: rgba(0, 0, 0, 0.2);' +

    '   z-index: 10000;' +

    '   cursor: pointer;' +

    '   top: 0px;' +

    '   left: 0px;' +

    '   border-radius: 30%;' +

    '   padding: 6px;' +

    ' }' +

    ' ' +

    ' #drager>div {' +

    '   border-radius: 50%;' +

    '   width: 100%;' +

    '   height: 100%;' +

    '   background-color: rgba(0, 0, 0, 0.3);' +

    '   transition: all 0.2s;' +

    '  -webkit-transition: all 0.2s;' +

    '  -moz-transition: all 0.2s;' +

    '  -o-transition: all 0.2s;' +

    ' }' +

    ' #drager:hover>div{' +

    '   background-color: rgba(0, 0, 0, 0.6);' +

    ' } ';

  document.body.appendChild(new_element_N);

  new_element_N=document.createElement('div'); 

  new_element_N.setAttribute("id","drager");

  new_element_N.style.top="100px";

  new_element_N.style.left="100px";

  new_element_N.innerHTML = ' <div></div>' ;

  document.body.appendChild(new_element_N);

  // 

  // 

    var posX;

    var posY;   

    var screenWidth =document.documentElement.clientWidth;

    var screenHeight = document.documentElement.clientHeight;  

    var fdiv = document.getElementById("drager"); 

    fdiv.onmousedown=function(e)

    { 

      screenWidth =document.documentElement.clientWidth;

      screenHeight = document.documentElement.clientHeight;  

      if(!e){ e = window.event; } //IE

      posX = e.clientX - parseInt(fdiv.style.left);

      posY = e.clientY - parseInt(fdiv.style.top);

      document.onmousemove = mousemove;      

    }

    document.onmouseup = function()//釋放時自動貼到最近位置

    {

      document.onmousemove = null;

      if((parseInt(fdiv.style.top)+parseInt(fdiv.clientHeight)/2)<=(screenHeight/2)){//在上半部分

        if((parseInt(fdiv.style.left)+parseInt(fdiv.clientWidth)/2)<=(screenWidth/2)){//在左半部分

          if((parseInt(fdiv.style.top)+parseInt(fdiv.clientHeight)/2)<=(parseInt(fdiv.style.left)+parseInt(fdiv.clientWidth)/2)){//靠近上方

            fdiv.style.top="0px";

          }else{//靠近左邊

            fdiv.style.left="0px";

          }

        }else{//在右半部分

          if((parseInt(fdiv.style.top)+parseInt(fdiv.clientHeight)/2)<=(screenWidth-(parseInt(fdiv.style.left)+parseInt(fdiv.clientWidth)/2)) ){//靠近上方

            fdiv.style.top="0px";

          }else{//靠近右邊

            fdiv.style.left=(screenWidth-parseInt(fdiv.clientWidth))+"px";

          } 

        }

      }else{ //下半部分

         if((parseInt(fdiv.style.left)+parseInt(fdiv.clientWidth)/2)<=(screenWidth/2)){//在左半部分

          if( (screenHeight-(parseInt(fdiv.style.top)+parseInt(fdiv.clientHeight)/2))<=(parseInt(fdiv.style.left)+parseInt(fdiv.clientWidth)/2)){//靠近下方

            fdiv.style.top=(screenHeight-parseInt(fdiv.clientHeight))+"px";

          }else{//靠近左邊

            fdiv.style.left="0px";

          }

        }else{//在右半部分

          if( (screenHeight-(parseInt(fdiv.style.top)+parseInt(fdiv.clientHeight)/2))<=(screenWidth-(parseInt(fdiv.style.left)+parseInt(fdiv.clientWidth)/2)) ){//靠近上方

            fdiv.style.top=(screenHeight-parseInt(fdiv.clientHeight))+"px";

          }else{//靠近右邊

            fdiv.style.left=(screenWidth-parseInt(fdiv.clientWidth))+"px";

          } 

        }

      } 

    }

    function mousemove(ev)

    {

      if(ev==null){ ev = window.event;}//IE

      if((ev.clientY - posY)<=0){//超過頂部

         fdiv.style.top="0px";

      }else if((ev.clientY - posY) >(screenHeight-parseInt(fdiv.clientHeight))){//超過底部

        fdiv.style.top=(screenHeight-parseInt(fdiv.clientHeight))+"px";

      }else{

        fdiv.style.top = (ev.clientY - posY) + "px";

      }

       if((ev.clientX- posX)<=0){//超過左邊

         fdiv.style.left="0px";

      }else if((ev.clientX - posX) >(screenWidth-parseInt(fdiv.clientWidth))){//超過右邊

        fdiv.style.left=(screenWidth-parseInt(fdiv.clientWidth))+"px";

      }else{

        fdiv.style.left = (ev.clientX - posX) + "px";

      }

      // console.log( posX +" "+ fdiv.style.left);

    }

    window.onload = window.onresize = function() { //窗口大小改變事件

      screenWidth =document.documentElement.clientWidth;

      screenHeight = document.documentElement.clientHeight;  

      if( (parseInt(fdiv.style.top)+parseInt(fdiv.clientHeight))>screenHeight){//窗口改變適應超出的部分

         fdiv.style.top=(screenHeight-parseInt(fdiv.clientHeight))+"px";

      }  

      if( (parseInt(fdiv.style.left)+parseInt(fdiv.clientWidth))>screenWidth){//窗口改變適應超出的部分

         fdiv.style.left=(screenWidth-parseInt(fdiv.clientWidth))+"px";

      }  

      document.onmouseup.apply()

    };

    fdiv.addEventListener('touchstart', fdiv.onmousedown, false);  

    fdiv.addEventListener('touchmove', function(event) {

            // 如果這個元素的位置內只有一個手指的話

            if (event.targetTouches.length == 1) {

               event.preventDefault();// 阻止瀏覽器默認事件,重要 

              var touch = event.targetTouches[0]; 

              if((touch.pageY)<=0){//超過頂部

                fdiv.style.top="0px";

              }else if(touch.pageY>(screenHeight-parseInt(fdiv.clientHeight))){//超過底部

                fdiv.style.top=(screenHeight-parseInt(fdiv.clientHeight))+"px";

              }else{

                fdiv.style.top = (touch.pageY-parseInt(fdiv.clientHeight)/2) + "px";

              }

              if(touch.pageX<=0){//超過左邊

                fdiv.style.left="0px";

              }else if( touch.pageX >(screenWidth-parseInt(fdiv.clientWidth))){//超過右邊

                fdiv.style.left=(screenWidth-parseInt(fdiv.clientWidth))+"px";

              }else{

                fdiv.style.left = (touch.pageX-parseInt(fdiv.clientWidth)/2) + "px";

              }

            }

          }, false); 

    fdiv.addEventListener('touchend', document.onmouseup , false);       

    fdiv.ondblclick=function(){//雙擊事件可能在手機端瀏覽器會與網頁縮放事件沖突

      alert("發揮你們的想象力吧");

    }

html

<!doctype html>

<html >

<head>

  <meta charset="UTF-8">

  <title>Document</title>

</head>

<body>

</body>

<script src="web-touch.js" type="text/javascript"></script>

</html>

演示圖

名單

更多信息請查看網絡編程
易賢網手機網站地址:Javascript實現蘋果懸浮虛擬按鈕
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日韩亚洲视频| 亚洲中无吗在线| 欧美多人爱爱视频网站| 国产精品拍天天在线| 欧美日韩精品三区| 欧美日韩免费观看一区二区三区 | 欧美伦理一区二区| 欧美在线三区| 噜噜噜91成人网| 国产精品白丝jk黑袜喷水| 欧美午夜一区二区福利视频| 国产精品视频免费在线观看| 在线观看日韩专区| 午夜精品av| 欧美日韩亚洲三区| 亚洲高清av在线| 久久久夜精品| 国语自产偷拍精品视频偷| 一区二区三区波多野结衣在线观看| 欧美在线观看视频在线| 欧美日韩一级黄| 99国产精品久久久久久久成人热| 久久精品国产一区二区三区| 国产精品国产三级国产专播精品人| 国产嫩草一区二区三区在线观看 | 欧美三级欧美一级| 亚洲人成网站999久久久综合| 亚洲永久网站| 欧美性做爰猛烈叫床潮| 亚洲国产美女| 久久综合九色欧美综合狠狠| 久久av老司机精品网站导航| 亚洲一区二区三区乱码aⅴ蜜桃女| 免播放器亚洲一区| 韩日精品视频| 久久蜜桃资源一区二区老牛| 国产欧美91| 欧美亚洲综合另类| 国内伊人久久久久久网站视频| 亚洲私人黄色宅男| 国产麻豆日韩| 久久精品夜色噜噜亚洲aⅴ| 国产亚洲综合性久久久影院| 欧美亚洲免费高清在线观看| 国产欧美亚洲视频| 久久亚洲精品网站| 亚洲国产欧美日韩| 欧美日韩精品不卡| 欧美一级午夜免费电影| 国产日韩在线一区| 美女国产一区| 99riav国产精品| 国产精品视频成人| 久久久亚洲欧洲日产国码αv| 在线成人av| 国产精品素人视频| 欧美大秀在线观看| 欧美一区二区大片| 亚洲免费观看高清完整版在线观看熊 | 欧美一区二区三区视频免费| 欧美日韩国产综合视频在线观看| 欧美成人午夜免费视在线看片| 亚洲精品免费网站| 国产夜色精品一区二区av| 欧美国产亚洲视频| 久热成人在线视频| 久久精品欧洲| 午夜精品在线观看| 亚洲一区二区在线播放| 欧美日韩精品二区| 欧美成人精品1314www| 午夜一级久久| 亚洲激情校园春色| 亚洲国产高清在线| 亚洲国产精品第一区二区三区 | 欧美亚洲午夜视频在线观看| 亚洲美女网站| 在线一区视频| 亚洲综合色丁香婷婷六月图片| 亚洲精品在线看| 亚洲国产天堂久久国产91| 尹人成人综合网| 亚洲精品一区二区三区在线观看 | 国产一区视频网站| 国产日韩一区在线| 好吊色欧美一区二区三区视频| 国产精品日韩在线播放| 国产伦精品一区二区三区四区免费| 欧美色精品天天在线观看视频 | 欧美三级精品| 怡红院精品视频| 久久综合九色欧美综合狠狠| 亚洲欧美影音先锋| 麻豆av福利av久久av| 欧美日韩福利在线观看| 国产精品一区二区久久久久| 狠狠干成人综合网| 国产日韩欧美综合一区| 在线观看91精品国产麻豆| aa国产精品| 久久人人爽人人爽爽久久| 欧美日韩免费观看一区二区三区| 国产精品狼人久久影院观看方式| 国产在线播精品第三| 一区二区三区四区五区精品| 久久综合九色综合欧美就去吻| 欧美肉体xxxx裸体137大胆| 国产一区视频观看| 亚洲一区www| 欧美日韩免费观看中文| 亚洲第一综合天堂另类专| 亚洲欧美99| 国产精品中文字幕欧美| 亚洲一区二区综合| 欧美日韩一区二区三区免费| 国产精品欧美一区喷水| 亚洲自拍高清| 国产精品揄拍一区二区| 亚洲欧美日韩精品在线| 国产精品高精视频免费| 中文亚洲视频在线| 国产精品欧美日韩| 久久久久国产一区二区三区| 国产日韩欧美在线看| 久久精品中文字幕一区| 在线看不卡av| 欧美裸体一区二区三区| 在线亚洲+欧美+日本专区| 久久精品国产2020观看福利| 一区二区在线视频| 好吊日精品视频| 亚洲欧美日韩在线一区| 国产麻豆精品在线观看| 久久综合久久综合久久| 亚洲精品久久久久久下一站 | 亚洲无线视频| 国产精品国产三级国产普通话三级| 亚洲一级片在线看| 亚洲大胆人体在线| 国产模特精品视频久久久久| 男人的天堂亚洲在线| 性欧美xxxx大乳国产app| 亚洲欧洲视频在线| 国产小视频国产精品| 欧美精品日韩一本| 免费看的黄色欧美网站| 西西裸体人体做爰大胆久久久| 亚洲人成小说网站色在线| 国内精品亚洲| 韩国女主播一区二区三区| 国产精品久久久久aaaa| 欧美激情日韩| 蜜桃av综合| 欧美亚洲视频在线观看| 亚洲天堂成人在线观看| 狠狠干成人综合网| 国产精品网站一区| 欧美国产亚洲视频| 欧美在线视频免费| 亚洲午夜精品国产| 在线国产精品播放| 久久亚洲欧美| 小黄鸭精品aⅴ导航网站入口 | 黄色精品免费| 欧美日韩不卡| 精品电影在线观看| 免费在线成人av| 亚洲精品日本| 91久久久亚洲精品| 红桃视频成人| 亚洲电影一级黄| 欲色影视综合吧| 曰韩精品一区二区| 国内伊人久久久久久网站视频 | 欧美三级在线视频| 男女激情久久| 久久精品欧洲| 蜜桃av一区二区三区| 亚洲一区二区精品在线| 亚洲国产欧美不卡在线观看| 国产欧美精品| 国产欧美视频一区二区三区| 欧美日韩亚洲一区二区三区在线 | 久久日韩精品| 美女性感视频久久久| 欧美激情日韩| 欧美日韩国产影院| 国产欧美在线视频| 国产亚洲福利| 亚洲国产精品嫩草影院| 亚洲第一福利社区| 一个人看的www久久| 亚洲欧美日韩在线| 久久一区二区三区四区| 欧美激情综合网| 国产精品私拍pans大尺度在线| 国自产拍偷拍福利精品免费一| 亚洲国产日韩欧美| 一区二区三区视频在线播放| 午夜精品在线视频|