#javascript #html #css
Вопрос:
Моя цель состоит в том, что я пытаюсь сохранить местоположение элемента при настройке браузера и / или переключении на более крупный дисплей.
Я построил небольшую скользящую функцию, которая, когда я нажимаю каждую кнопку, мой элемент .trans1
перемещается между кнопками туда и обратно.
Проблема, с которой я сталкиваюсь, заключается в том, что мой trans1
элемент отключается при изменении размера браузера, я надеюсь, что все имеет смысл и кто-то может помочь.
const tranImg= document.getElementById('trans');
window.onload= trans;
// Make the trans move back and forth.
function trans(){
console.log('test click')
tranImg.style.transform = 'translatex(0%)';
const xhr = new XMLHttpRequest();
xhr.open("GET", "splash.html");
xhr.onreadystatechange = () => {
if(xhr.readyState === 4){
document.querySelector(".app").innerHTML = xhr.response;
}
};
xhr.send();
};
// Make the trans move back and forth.
function trans2(){
console.log('hey trans2')
tranImg.style.transform = 'translatex(180%)';
const xhr = new XMLHttpRequest();
xhr.open("GET", "website.html");
xhr.onreadystatechange = () => {
if(xhr.readyState === 4){
document.querySelector(".app").innerHTML = xhr.response;
}
};
xhr.send();
};
.trans-container {
position: relative;
top: 220px;
width: 100%;
height: auto;
}
#make-trans {
display: flex;
position: relative;
width: 100%;
}
.trans1 {
z-index: 980;
margin-top: 3px;
left: 11%;
position: relative;
top: 0.2px;
transition: transform 0.8s;
}
<div class="selectBtns">
<button class="btns" id="btn2" onclick="trans()">Landing page</button>
<button class="btns" onclick="trans2()">Website</button>
</div>
<div class="trans-container">
<div id="make-trans">
<img id="trans" class="trans1" src="./images/svg-path (1).svg" alt="transition tab" width="400px">
</div>
<div class="xml-change">
<div class="app"></div>
</div>
</div>
Комментарии:
1. Вы можете использовать позицию:исправлено;. Это делает положение элемента фиксированным.
2. Спасибо, Лина, однако это исправит мой элемент только при прокрутке вверх и вниз. Это не будет работать при изменении размера браузера