當前位置:編程學習大全網 - 編程軟體 - 如何使用js的計時器來讓壹個div背景從左向右移動全部代碼

如何使用js的計時器來讓壹個div背景從左向右移動全部代碼

妳好,給妳寫了壹個很基礎的例子。參照著自己優化成妳想要的效果吧。

示例是這樣的,鼠標移動到div上,背景圖片會從左往右移動直至最右端。鼠標移出div,背景圖標從右往左直至最左端。

備註:考慮到寬度變化,本例背景圖片使用百分比定位。根據妳的實際情況也可改為使用像素(px)定位。

<style>

.bg-div?{

height:?110px;

background:?url(/7Ls0a8Sm1A5BphGlnYG/sys/portrait/item/27267a776a746b7505.jpg)?0%?center?no-repeat?#ccc;

}

</style>

<div?id="J_BgDiv"?class="bg-div"></div>

<script>

(function()?{

var?div?=?document.getElementById('J_BgDiv');

//?背景百分比(從左至右,0%-100%)

var?pos?=?0;

//?背景向右移還是向左移(0:向右,1:向左)

var?dir?=?0;

//?每次移動的百分比,控制速度

var?step?=?3;

div.addEventListener('mouseover',?function()?{

var?node?=?div;

dir?=?0;

if?(!div.mover)?{

div.mover?=?setInterval(function()?{

//?每次移動10%

if?(dir?===?0)?{

pos?+=?step;

}?else?{

pos?-=?step;

}

pos?=?pos?>=?100100?:?pos;

pos?=?pos?<=?00?:?pos;

node.style.backgroundPosition?=?pos?+?'%?center';

},?20);

}

},?false);

div.addEventListener('mouseout',?function()?{

dir?=?1;

},?false);

})();

</script>

希望能幫妳解決問題,如有疑問可以追問。

  • 上一篇:數控編程手寫
  • 下一篇:可編程邏輯控制器不能控制下面哪種功能
  • copyright 2024編程學習大全網