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

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

 更新時間:2015年11月29日 10:12:35   作者:坐觀風(fē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, //當前值
 targetV; //目標值
 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é)束后,只有當全部運動結(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)文章

  • Bootstrap Modal遮罩彈出層(完整版)

    Bootstrap Modal遮罩彈出層(完整版)

    Bootstrap modal是給外層添加固定fixed,然后內(nèi)容使用自適應(yīng)靠上居中方式。今天分享的這篇文章正是這種方式,感興趣的朋友一起看看吧
    2016-11-11
  • JavaScript優(yōu)化圖片懶加載的性能技巧

    JavaScript優(yōu)化圖片懶加載的性能技巧

    前端發(fā)展過程中有許多性能優(yōu)化的操作,比如防抖、節(jié)流和圖片懶加載等,在這里我們首先聊聊圖片懶加載操作,我們會經(jīng)常逛像淘寶和京東等購物平臺,一次性全部加載會導(dǎo)致加載時間長、網(wǎng)絡(luò)資源消耗大,所以本文給大家介紹了JavaScript優(yōu)化圖片懶加載的性能技巧
    2024-06-06
  • layui關(guān)閉層級、簡單監(jiān)聽的實例

    layui關(guān)閉層級、簡單監(jiān)聽的實例

    今天小編就為大家分享一篇layui關(guān)閉層級、簡單監(jiān)聽的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • js前端面試之同步與異步問題詳解

    js前端面試之同步與異步問題詳解

    這篇文章主要給大家介紹了關(guān)于js前端面試之同步與異步問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • js 連接數(shù)據(jù)庫如何操作數(shù)據(jù)庫中的數(shù)據(jù)

    js 連接數(shù)據(jù)庫如何操作數(shù)據(jù)庫中的數(shù)據(jù)

    JS中怎么連接數(shù)據(jù)庫,和提取數(shù)據(jù)庫中的數(shù)據(jù),本文將以此問題詳細介紹,需要的朋友可以了解下
    2012-11-11
  • 如何利用JS檢查元素是否在視口內(nèi)

    如何利用JS檢查元素是否在視口內(nèi)

    這篇文章主要給大家介紹了關(guān)于如何利用JS檢查元素是否在視口內(nèi)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • JavaScript常見JSON操作實例分析

    JavaScript常見JSON操作實例分析

    這篇文章主要介紹了JavaScript常見JSON操作,簡單描述了json的概念、常見json類型,并結(jié)合實例形式分析了json的序列化、轉(zhuǎn)換、格式化、解析等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • JavaScript全排列的六種算法 具體實現(xiàn)

    JavaScript全排列的六種算法 具體實現(xiàn)

    這篇文章介紹了全排列的六種算法有,交換算法,鏈接算法,回溯算法等,有需要的朋友可以參考一下
    2013-06-06
  • JavaScript實現(xiàn)文本中間縮略的兩種方案

    JavaScript實現(xiàn)文本中間縮略的兩種方案

    項目中經(jīng)常會遇到縮略展示文字的場景,即要求文字在一行不換行展示,超出自動展示...,常用的展示效果有兩種,文字中間縮略以及文字末尾縮略,本文將通過代碼示例給大家詳細的講一下這兩種方案,需要的朋友可以參考下
    2024-06-06
  • javascript實現(xiàn)瀏覽器窗口傳遞參數(shù)的方法

    javascript實現(xiàn)瀏覽器窗口傳遞參數(shù)的方法

    這篇文章主要介紹了javascript實現(xiàn)瀏覽器窗口傳遞參數(shù),需要的朋友可以參考下
    2014-09-09

最新評論

和龙市| 民权县| 封开县| 霸州市| 临澧县| 油尖旺区| 贵港市| 怀柔区| 读书| 鲜城| 吴江市| 邢台县| 安义县| 大邑县| 和静县| 南充市| 龙游县| 洛阳市| 葫芦岛市| 治县。| 乐昌市| 白沙| 田林县| 莫力| 星座| 秭归县| 安仁县| 乐东| 屯昌县| 永新县| 龙海市| 苍南县| 雷波县| 理塘县| 泸水县| 正镶白旗| 绵竹市| 淮阳县| 沙洋县| 关岭| 甘南县|