Javascript 函数在页面加载后释放,而不是在单击后释放
我想玩一玩小兔子的农场。我的编程水平是初学者Javascript 函数在页面加载后释放,而不是在单击后释放,javascript,Javascript,我想玩一玩小兔子的农场。我的编程水平是初学者 为什么addRabbit()代码在页面加载后开始工作?我在点击“买兔子”按钮后写下了它 为什么兔子不显示在“出售兔子”和“购买兔子”按钮附近的页面上 我知道我在这里有很多问题,因为我是一个初学者。我能请你提到其中的任何一个吗 //变量 //选择兔子的模式变量 const chooseModal=document.querySelector(“.chooseModal”); const-selectRabbitBtn=document.querySe
//变量
//选择兔子的模式变量
const chooseModal=document.querySelector(“.chooseModal”);
const-selectRabbitBtn=document.querySelector(“.choose-rabbitbtn”);
const rabbitSelects=document.querySelectorAll(“输入[type=radio]”);
让chosenRabbitUrl=“img/rabbit1.png”;
//启动屏幕
const startScreenDiv=document.querySelector(“.story model”);
const rabbit=document.querySelector(“img.rabbit”);
const buyrabitbtn=document.querySelector(“.buy btn”);
//事件侦听器
选择RabbitBtn.addEventListener(“单击”,选择Arbbit);
//功能
函数选择器A B位(e){
e、 预防默认值();
为了(让兔子的兔子选择){
如果(兔子,选中){
chosenRabbitUrl=`img/${rabbit.id}.png`;
打破
}
}
选择模态.style.display=“无”;
startScreen();
}
函数startScreen(){
startScreenDiv.style.display=“block”;
rabbit.src=chosenRabbitUrl;
}
类兔子游戏{
构造函数(){
this.rabbitscont=parseInt(document.querySelector(“.rabbits count”).innerText,10);
this.rabbitscontspan=document.querySelector(“.rabbits count”);
this.rabbitsShowDiv=document.querySelector(“.rabbits count show”);
this.coinsCount=parseInt(document.querySelector(“.coins count”).innerText,10);
this.coinsontspan=document.querySelector(“.coins count”);
this.sellRabbitBtn=document.querySelector(“.sell btn”);
this.myRabbits=[{age:0,src:chosenRabbitUrl,width:50}];
};
//函数,该函数在页面上显示所有者拥有的兔子
//成年兔子应该更大,小兔子应该更小
秀兔(){
//rabbit.src=chosenRabbitUrl
this.myrabbts.forEach((rabbit)=>{
this.rabbitsShowDiv.innerHTML+=`});
};
//增加一只兔子的功能,如果主人没有硬币,兔子会吃掉他
addRabbit(){
console.log(“你好”);
如果(this.coincont>1){
//取出1枚硬币
this.coinsCount-=1
console.log(this.coinsCount);
//少一枚硬币
this.coinsCountSpan.innerText=this.coinsCount
//为兔子年龄增加1
//如果兔子超过4岁,在屏幕上把它放大
this.myrabbts.forEach((rabbit)=>{
兔年龄+=1;
如果(兔子年龄>3){
兔子。宽度=70
}
})
//向阵列中再添加1只兔子
this.myRabbits.push({age:0,src:chosenRabbitUrl,width:50});
//再给我看一只兔子
this.rabbitsShowDiv.innerHTML+=``
}
};
// функция, которая продает кролика, если он взрослый
// если нет взрослых кроликов, выводит предупреждение, что нет взрослых кроликов
}
const rabbitGame=新rabbitGame();
兔子游戏;
buyRabbitBtn.addEventListener(“单击”,rabbitGame.addRabbit())代码>
/*概述*/
* {
保证金:0;
填充:0;
框大小:边框框;
}
身体{
字体系列:无衬线;
}
h3{
背景色:rgb(108、165、55);
宽度:400px;
高度:30px;
填充物:5px;
颜色:白色;
文本对齐:居中;
}
钮扣{
填充:5px20px;
背景色:rgb(194,89,89);
颜色:白色;
文本转换:大写;
边界:无;
字体大小:粗体;
}
按钮:悬停{
背景色:rgb(172,79,84);
}
/*一般性辩论结束*/
/*选择兔子模式和规则模式*/
.选择模态,
.规则{
显示器:flex;
证明内容:中心;
边缘顶部:20px;
}
。选择模态>div{
显示器:flex;
弯曲方向:立柱;
}
输入[type=“radio”]{
不透明度:0;
}
标签>图像:悬停{
边框底部:1px实心rgb(199199199199199199);
}
保险商实验室{
列表样式:无;
利润率:10px;
}
李{
边缘底部:5px;
}
.按钮组{
显示器:flex;
证明内容:中心;
}
/*选择兔子模式和规则模式结束*/
/*启动屏幕*/
/*.故事模式{
显示:无;
} */
.故事模式{
背景图片:url(“img/neighbor.jpg”);
背景尺寸:封面;
高度:100vh;
位置:相对位置;
}
兔{
位置:绝对位置;
身高:40%;
最高:60%;
左:50%;
溢出:隐藏;
}
.故事模式>h3{
位置:绝对位置;
左边距:自动;
右边距:自动;
左:0;
右:0;
最高:5%;
}
.img覆盖{
宽度:100%;
身高:100%;
背景:rgba(61,61,61,0.3);
}
.故事模式>按钮{
位置:绝对位置;
左边距:自动;
右边距:自动;
左:0;
右:0;
最高:13%;
}
/*开始屏幕结束*/
/*主要游戏*/
.主要游戏{
显示器:flex;
}
/*主游戏结束*/
请选择兔子
选择
你漂亮的邻居给了你一只兔子
规则
游戏规则
- 买草喂兔子
- 出售成年兔子
- 买新的小兔子
玩
硬币10
匿名
兔子3
s
buyRabbitBtn.addEventListener("click", rabbitGame.addRabbit());
buyRabbitBtn.addEventListener("click", rabbitGame.addRabbit);