星星和太阳
的位置
var starX = e.offsetX;
var starY = e.offsetY;
// 获取太阳和星星的宽度和高度
var sunW = $sun.width();
var sunH = $sun.height();
var starW = $star.width();
var starH = $star.height();
// 计算太阳的位置:距左边界和上边界的距离(保证星星在太阳中心)
var sunX = starX - (sunW - starW) / 2;
var sunY = starY - (sunH - starH) / 2;
// 限定太阳不能出界 保证最大left 和 top 不能大于总容器的宽度和高度减去太阳本身的宽度或者是高度(避免出界)
if(sunX <= 0){ // 小于0就是把他拉回0 等于0就不用拉回来了 向左侧出界了 把他拉回来即可。
sunX=0; // 把他拉回到最左侧即可。 等于零也表示在最左侧。
}else if(sunX >= containerW-sunW){ // 大于总容器的宽度减去太阳的宽度就表示向右侧出界了 拉回来即可。 最大left 就是总容器的宽度减去太阳本身的宽度。这样才不会出界。 containerW-sunW 代表最大left 就是总container 的宽度- 太阳本身得到一个数字(代表你要判断是向又走到这个数字时就要向已经开始出界了) (如果直接写 containerw 没意义 ;containerw-containew= 0 ;所以要写成 containerw-snow ;snow 表示snow 本臣得一个数字考虑进去;如此才能得到一个真正意义上得整整一个整形故意习惯考虑进去才能理解containerw-containew= 0 这样子无意义;必然要加上 snow 本人得一个量来考量才胜任看通锵理情况考量进去方胜任理情况考量奇妙通锵理情况考量奇妙通锵理情况考量奇妙通锵理情况考量奇妙通锵理情况考量奇妙通锵理情况考
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!