Javascript 根据调整大小的方向显示不同的图像
我有两张照片。我试图在浏览器向左调整大小时显示一个,在向右调整大小时显示另一个Javascript 根据调整大小的方向显示不同的图像,javascript,html,onresize,Javascript,Html,Onresize,我有两张照片。我试图在浏览器向左调整大小时显示一个,在向右调整大小时显示另一个 function adjustDirection() { var last_pos_x = window.screenX; if ( last_pos_x < window.screenX) { document.getElementById("logo").style.backgroundImage = "url('logoRight.png'
function adjustDirection() {
var last_pos_x = window.screenX;
if ( last_pos_x < window.screenX) {
document.getElementById("logo").style.backgroundImage = "url('logoRight.png')";
} else if (last_pos_x > window.screenX) {
document.getElementById("logo").style.backgroundImage = "url('logoLeft.png')";
}
}
window.onresize = adjustDirection;
功能调整方向(){
var last_pos_x=window.screenX;
如果(最后位置xwindow.screenX){
document.getElementById(“logo”).style.backgroundImage=“url('logoLeft.png')”;
}
}
window.onresize=调整方向;
但是,似乎只有在函数外部声明了last\u pos\u x
时,我的函数才开始工作,这显然是错误的,因为它只存储加载的window.screenX
任何帮助都将不胜感激最简单的解决方案是使用jQuery。将posX值存储在DOM中并检索它 HTML
Javascript
function adjustDirection() {
var last_pos_x = $("#id").attr("data-posx");
$("#id").attr("data-posx",window.screenX);
if ( last_pos_x < window.screenX) {
document.getElementById("logo").style.backgroundImage = "url('logoRight.png')";
} else if (last_pos_x > window.screenX) {
document.getElementById("logo").style.backgroundImage = "url('logoLeft.png')";
}
}
window.onresize = adjustDirection;
功能调整方向(){
var last_pos_x=$(“#id”).attr(“数据posx”);
$(“#id”).attr(“数据posx”,window.screenX);
如果(最后位置xwindow.screenX){
document.getElementById(“logo”).style.backgroundImage=“url('logoLeft.png')”;
}
}
window.onresize=调整方向;
仅使用js的新代码:
function adjustDirection() {
var last_pos_x = window.screenX;
return function() {
if (last_pos_x < window.screenX) {
document.getElementById("logo").style.backgroundImage = "url('logoRight.png')";
} else if (last_pos_x > window.screenX) {
document.getElementById("logo").style.backgroundImage = "url('logoLeft.png')";
}
last_pos_x = window.screenX;
}
};
var z = adjustDirection();
window.onresize = z;
功能调整方向(){
var last_pos_x=window.screenX;
返回函数(){
如果(最后位置xwindow.screenX){
document.getElementById(“logo”).style.backgroundImage=“url('logoLeft.png')”;
}
last_pos_x=window.screenX;
}
};
var z=调整方向();
window.onresize=z;
OP请求vanilla@DeepakDavid是的,你能用js写吗?没有html?'code'文档。getElementById('item1')。setAttribute(“数据posx”,“0”);函数adjustDirection(){var last_pos_x=window.screenX;返回函数(){if(last_pos_xfunction adjustDirection() {
var last_pos_x = window.screenX;
return function() {
if (last_pos_x < window.screenX) {
document.getElementById("logo").style.backgroundImage = "url('logoRight.png')";
} else if (last_pos_x > window.screenX) {
document.getElementById("logo").style.backgroundImage = "url('logoLeft.png')";
}
last_pos_x = window.screenX;
}
};
var z = adjustDirection();
window.onresize = z;