国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

javascript中多物體運動的實例代碼

來源:懂視網 責編:小采 時間:2020-11-27 19:31:43
文檔

javascript中多物體運動的實例代碼

javascript中多物體運動的實例代碼:本篇文章給大家帶來的內容是關于javascript中多物體運動的實例代碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。前面我們都是用定時器實現單物體運動,在項目中我們往往不是做單物體運動,而是做多物體多個值變化。這里我們將通過改變參
推薦度:
導讀javascript中多物體運動的實例代碼:本篇文章給大家帶來的內容是關于javascript中多物體運動的實例代碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。前面我們都是用定時器實現單物體運動,在項目中我們往往不是做單物體運動,而是做多物體多個值變化。這里我們將通過改變參

本篇文章給大家帶來的內容是關于javascript中多物體運動的實例代碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

前面我們都是用定時器實現單物體運動,在項目中我們往往不是做單物體運動,而是做多物體多個值變化。
這里我們將通過改變參數實現多物體、任意值的運動。一個運動框架,可以改變物體的寬度、高度、邊框、字體大小、透明度等等。

注意:上面章節中,我們都是用offsetWidth(offsetWidth包含邊框和padding等)等設置、獲取樣式,因為使用方式簡單,但是如果物體包含border和padding等樣式的時候,就會報錯,所以這里我們用更加嚴謹的方式currentStyle和getComputedStyle來獲取樣式。
注意:在電腦中我們并不能真正的存儲一些具體的數值,我們存儲的是一些近似值,比如0.07*100,最終結果并不是7,所以在下面我們會四舍五入轉換為整數。
注意注意:在多物體運動時,定時器和一些參數一定不要共用,否則會到這這個運動沒有完成就被清除然后觸發了其他運動,一些參數也不可以共用,會導致一些參數沒有達到固定值就被重新操作。所以,下例中的定時器都是放在元素上。

下面是我們做的一個例子

<!DOCTYPE html>
<html>

<head>
 <title>運動改變寬度、高度、邊框、字體、透明度</title>
 <style>
 div {
 width: 200px;
 height: 200px;
 background: red;
 margin: 10px;
 float: left;
 border:1px solid #000;
 font-size:14px;
 }
 div:nth-child(5) {
 filter: alpha(opacity:30);
 opacity:0.3;
 }
 </style>
 <script>
 window.onload = function() {
 var oDiv1 = document.getElementById("div1");
 var oDiv2 = document.getElementById("div2");
 var oDiv3 = document.getElementById("div3");
 var oDiv4 = document.getElementById("div4");
 var oDiv5 = document.getElementById("div5");
 oDiv1.onmouseover=function(){
 startMove(this,"height", 400)
 }
 oDiv1.onmouseout=function(){
 startMove(this,"height", 200)
 }
 oDiv2.onmouseover=function(){
 startMove(this,"width", 400)
 }
 oDiv2.onmouseout=function(){
 startMove(this, "width",200)
 }
 oDiv3.onmouseover=function(){
 startMove(this,"fontSize", 50)
 }
 oDiv3.onmouseout=function(){
 startMove(this, "fontSize",14)
 }

 oDiv4.onmouseover=function(){
 startMove(this,"borderWidth", 100)
 }
 oDiv4.onmouseout=function(){
 startMove(this, "borderWidth",1)
 }
 oDiv5.onmouseover=function(){
 startMove(this,"opacity", 100)
 }
 oDiv5.onmouseout=function(){
 startMove(this, "opacity",30)
 }
 }

 function getStyle(obj,name){
 if(obj.currentStyle){
 return obj.currentStyle[name];
 }
 else{
 return getComputedStyle(obj,false)[name];
 }
 }

 function startMove(obj, attr, iTarget) {
 clearInterval(obj.timer);
 obj.timer = setInterval(function() {
 var cur=0;
 if(attr==="opacity"){
 cur=Math.round(parseFloat(getStyle(obj,attr))*100);//有可能會出現誤差0.07*100
 }
 else{
 cur=parseInt(getStyle(obj,attr));
 }
 var speed = (iTarget - cur) / 6;
 speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
 if (cur === iTarget) {
 clearInterval(obj.timer);
 } else {
 if(attr==="opacity"){
 obj.style.filter="alpha(opacity:"+cur+speed+")";
 obj.style.opacity=(cur+speed)/100;
 }else{
 obj.style[attr]=cur+speed+"px";
 }
 }
 }, 30)
 }
 </script>
</head>

<body>
 <div id="div1">變寬</div>
 <div id="div2">變高</div>
 <div id="div3">文字變大</div>
 <div id="div4">borderwidth</div>
 <div id="div5">透明度</div>
</body>

</html>

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

javascript中多物體運動的實例代碼

javascript中多物體運動的實例代碼:本篇文章給大家帶來的內容是關于javascript中多物體運動的實例代碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。前面我們都是用定時器實現單物體運動,在項目中我們往往不是做單物體運動,而是做多物體多個值變化。這里我們將通過改變參
推薦度:
標簽: 運動 實現 js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 免费观看成人www精品视频在线 | 精品久久一 | 成人精品一级毛片 | 91香蕉国产亚洲一区二区三区 | 国产精品久久九九 | 久久精品国产精品亚洲综合 | 国产日韩欧美亚洲综合 | 国产一级内谢a级高清毛片 国产最新精品视频 | 欧美成人高清在线视频大全 | 午夜一区二区三区 | 亚洲精品在线免费观看 | 91香蕉福利一区二区三区 | 国产一区亚洲二区三区毛片 | 伊人久久综合成人网小说 | 成人精品视频在线观看播放 | 免费看男女做好爽好硬视频 | 韩国美女vip福利一区 | 么公的又大又深又硬想要 | 欧美网站在线观看 | 亚洲va乱码一区二区三区 | 日韩电影第一页 | 欧美精品色精品一区二区三区 | 香蕉精品视频 | 日韩首页 | 欧美激情一区二区三区 | 欧美亚洲综合一区 | 在线亚洲综合 | 国产精品视频大全 | 久久精品国产99久久99久久久 | 香港一级a毛片在线播放 | 亚洲国产精品欧美日韩一区二区 | 亚洲欧美国产精品 | 欧美老妇69交 | 国产资源免费 | a欧美在线 | 亚洲欧洲免费 | 国产欧美在线观看 | 亚洲国产成人久久一区久久 | 亚洲天码中文字幕第一页 | 国产人成久久久精品 | 久久久久久国产精品免费 |