粥菇凉可以顺向骑行去月亮了
<style>.mama5 { position: relative; margin-top: 120px; left: -202px; width: 1000px; height: 700px; background: #ccc url('https://pic.imgdb.cn/item/62d66807f54cd3f93779bd0f.jpg') no-repeat; box-shadow: 2px 2px 2px #444; overflow: hidden; }
#bird {
position: absolute;
width: 73px;
height: 83px;
left: 0;
top: 0;
transition: left 2s, top 2s;
}
</style>
<div class="mama5">
</div>
<img id="bird" src="https://pic.imgdb.cn/item/62d66822f54cd3f9377a3e2a.gif" alt="">
<audio class="aud" src="http://music.163.com/song/media/outer/url?id=28457952.mp3" autoplay="autoplay" loop="loop"></audio>
<script>
let lastX = 0;
document.addEventListener('click', (e) => {
e = event || window.event;
let x = e.pageX, y = e.pageY,
w = document.body.clientWidth, h = document.body.clientHeight,
bw = bird.offsetWidth, bh = bird.offsetHeight;
if(x + bw >= w) x = w - bw;
if(y + bh >= h) y = h - bh;
bird.style.transform = x > lastX ? 'rotateY(0deg)' : 'rotateY(-180deg)';
console.log(x,lastX,x > lastX);
lastX = x;
bird.style.left = x + 'px';
bird.style.top = y + 'px';
});
</script>
倒骑危险,看不见红绿灯和行人。
关键代码:
一、CSS transition 不能用负数
二、JS:根据图片朝向设定 rotateY 角度
bird.style.transform = x > lastX ? 'rotateY(0deg)' : 'rotateY(-180deg)';
-180用 180 也行,关键是三元运算句子中的前后值调换一下位置 哈哈哈,她们到我的回复框里来了{:4_172:} 这个挺好玩的。 感觉在这里跑得快啊 给俺来一辆,俺要穿越找人{:4_173:} 樵歌 发表于 2022-7-20 18:11
给俺来一辆,俺要穿越找人
找阿芳呀?听说在火星呢 浣溪沙 发表于 2022-7-20 13:23
哈哈哈,她们到我的回复框里来了
好玩吧 绿叶清舟 发表于 2022-7-20 15:58
感觉在这里跑得快啊
这是transition的设定,2s,你原来设定的是20好几,还有负数 加林森 发表于 2022-7-20 13:33
这个挺好玩的。
粥菇凉的 马黑黑 发表于 2022-7-20 19:03
粥菇凉的
可以的可以的 加林森 发表于 2022-7-20 19:04
可以的可以的
你也骑骑看 马黑黑 发表于 2022-7-20 19:05
你也骑骑看
现在骑不动了。 加林森 发表于 2022-7-20 19:12
现在骑不动了。
额,服输啦 马黑黑 发表于 2022-7-20 19:03
这是transition的设定,2s,你原来设定的是20好几,还有负数
当时想改位置的,可能眼一花改那去了{:4_189:} 现在完全是正骑了,不玩倒骑的高难度了{:4_173:} 红影 发表于 2022-7-20 19:35
现在完全是正骑了,不玩倒骑的高难度了
安全第一 绿叶清舟 发表于 2022-7-20 19:31
当时想改位置的,可能眼一花改那去了
正常正常 马黑黑 发表于 2022-7-20 19:53
正常正常
这个数字越大是越慢的吧 绿叶清舟 发表于 2022-7-20 19:58
这个数字越大是越慢的吧
以秒为单位,2s是 2 seconds 的意思