麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

javascript實現(xiàn)網(wǎng)頁中涉及的簡易運動(改變寬高、透明度、位置)

2024-05-06 16:25:26
字體:
供稿:網(wǎng)友
這篇文章主要介紹了javascript實現(xiàn)網(wǎng)頁中涉及的簡易運動,比如改變寬高、透明度、位置等,感興趣的小伙伴們可以參考一下
 

平時工作中寫網(wǎng)頁涉及的運動往往都非常簡單,比如改變寬高,透明度,位置,是最常用的幾種形式,為了省事,整合了下,于是就有了下面這個東東:

兼容:IE系列、chrome、firefox、opera、Safari、360

/* javascript簡易運動  Move.action(dom對象,json格式屬性值對,緩動參考值,回調(diào)方法) 示例: var box = document.getElementById('Ele'); Move.action(box,{width:500,height:200,left:200,top:100,marginLeft:10,opacity:.5},5,function(){  console.log('end'); });*/var Move = { version: '1.5', //判斷是否空對象 isEmptyObject: function(obj) { for (var attr in obj) { return false; } return true; }, //取CSS樣式值 getStyle: function(obj, attr) { if (obj.currentStyle) { //IE return obj.currentStyle[attr]; } else { return getComputedStyle(obj, null)[attr]; } }, //運動 action: function(obj, json, sv, callback) { _this = this; //obj是否為空 if (_this.isEmptyObject(obj)) { return false; } //運動開始  clearInterval(obj.timer); obj.timer = setInterval(function() { var isAllCompleted = true, //假設(shè)全部運動都完成了 speed, //速度 attrValue, //當(dāng)前值 targetV; //目標(biāo)值 for (attr in json) { attrValue = _this.getStyle(obj, attr); switch (attr) {  case 'opacity':  attrValue = Math.round((isNaN(parseFloat(attrValue)) ? 1 : parseFloat(attrValue)) * 100);  speed = (json[attr] * 100 - attrValue) / (sv || 4);  targetV = json[attr] * 100;  break;  default:  attrValue = isNaN(parseInt(attrValue)) ? 0 : parseInt(attrValue);  speed = (json[attr] - attrValue) / (sv || 4);  targetV = json[attr]; } speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed); //如果循環(huán)過程中存在尚未結(jié)束的運動,isAllCompleted為假 if (attrValue != targetV) {  isAllCompleted = false; } switch (attr) {  case 'opacity':  {  obj.style.filter = "alpha(opacity=" + (attrValue + speed) + ")";  obj.style.opacity = (attrValue + speed) / 100;  };  break;  default:  obj.style[attr] = attrValue + speed + 'px'; } } //所有循環(huán)結(jié)束后,只有當(dāng)全部運動結(jié)束后(isAllCompleted=true)時才關(guān)閉定時器 if (isAllCompleted) { clearInterval(obj.timer); if (typeof callback === 'function') {  callback(); } } }, 30); }};

以上就是描述了javascript實現(xiàn)網(wǎng)頁中涉及的簡易運動的方法,希望對大家實現(xiàn)javascript簡易運動有所啟發(fā)。



注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 中国杭州少妇xxxx做受 | 91短视频版高清在线观看www | 成人在线视频网 | 国内久久久久 | 亚洲午夜一区二区三区 | 欧美一级做一级爱a做片性 91在线视频观看 | 精品黑人一区二区三区国语馆 | 亚洲资源在线 | 少妇的肉体的满足毛片 | 好吊色37pao在线观看 | 91短视频在线视频 | 精品国产一区二区三 | 国产午夜精品在线 | 羞羞网站在线看 | 羞羞的视频免费在线观看 | 国产在线区 | 国产成年人在线观看 | 最新久久免费视频 | 久久千人斩| 免费一级欧美 | 亚洲第一成人av | 99热1| 污黄视频在线播放 | www.91sese| 国产免费黄色 | 欧美一级免费在线观看 | 午夜视频免费播放 | 男女羞羞在线观看 | 狠狠干91 | 亚洲人成网站在e线播放 | 97黄色网 | 成人国产高清 | 国产99页| 黄色成人小视频 | 欧洲精品久久久久69精品 | 美女擦逼 | 性高湖久久久久久久久aaaaa | 国产精品久久久久久久不卡 | a视频在线播放 | 免费在线观看毛片 | 国产日韩欧美一区 |