如題,為了仿照css3中transform 2D平移事件 <script>
var a = document.getElementsByClassName('a');
var i = 0;
for (i = 0; i < a.length; i++) {
a[i].onmouseover = function () {
startMove3(this);//注意,這里是要做一個(gè)觸摸按鈕然后頁(yè)面移動(dòng)到指定位置,其中的變量已經(jīng)固定。
}
}
//獲取目標(biāo)元素到頂部的高度
function getElementToPageTop(el) {
if (el.parentElement) {
return this.getElementToPageTop(el.parentElement) + el.offsetTop
}
return el.offsetTop
}
function startMove3(obj) {
//獲取當(dāng)前的位置
clearInterval(obj.timer);
obj.timer = setInterval(function () {
var iCur = 0;
iCur = document.documentElement.scrollTop || document.body.scrollTop; //注意檢查這里的
//*計(jì)算目標(biāo)
//頁(yè)面可見(jiàn)高
var iCurBodyHeight = document.body.clientHeight;
//盒子的總高
var mainBannerHeight = document.getElementById('main-banner').offsetHeight;
//移動(dòng)圖片的高,四張圖片
var oHeight = mainBannerHeight / 4;
//需要居中時(shí)top
var oMargin = (iCurBodyHeight - oHeight) / 2;
//目標(biāo)
var iTarget = 0;
var iTargetNeeds = 0;
//移動(dòng)盒子的對(duì)應(yīng)至最頂部的高
if (obj == a[0]) {
iTargetNeeds = getElementToPageTop(document.getElementById('lists1'));
} else if (obj == a[1]) {
iTargetNeeds = getElementToPageTop(document.getElementById('lists2'));
} else if (obj == a[2]) {
iTargetNeeds = getElementToPageTop(document.getElementById('lists3'));
} else {
iTargetNeeds = document.documentElement.offsetHeight;
}
給document.documentElement.scrollTop賦值以后怎么返回成可變量?
BIG陽(yáng)
2019-04-18 14:15:22