jQuery+JSP实现开心小农场效果

不想你离开。 提交于 2019-12-02 05:04:06
**效果展示**
过了这么久,又一次来写博客了,这一次写的是平常QQ空间中开心农场的效果,当然没有那里面的效果全了,就不废话了,看效果吧

代码展示在这里插入图片描述
这是CSS样式

#bg{
            width: 500px;
            height: 280px;
            background-image: url(images/plowland.jpg);
            background-repeat: no-repeat;
            position: absolute;
        }
        img{
            position: absolute;
            top: 56px;
            left: 56px;
        }
        #seed{
            background-image: url(images/btn_seed.png);
            width: 56px;
            height: 56px;
            position: absolute;
            top: 229px;
            left: 30px;
            cursor: hand;
        }
        #grow{
            background-image: url(images/btn_grow.png);
            width: 56px;
            height: 56px;
            position: absolute;
            top: 229px;
            left: 110px;
            cursor: hand;
        }
        #bloom{
            background-image: url(images/btn_bloom.png);
            width: 56px;
            height: 56px;
            position: absolute;
            top: 229px;
            left: 200px;
            cursor: hand;
        }
        #fruit{
            background-image: url(images/btn_fruit.png);
            width: 56px;
            height: 56px;
            position: absolute;
            top: 229px;
            left: 290px;
            cursor: hand;
        }
        #harvest{
            background-image: url(images/btn_harvest.png);
            width: 56px;
            height: 56px;
            position: absolute;
            top: 229px;
            left: 380px;
            cursor: hand;
        }
        .border{
            border: 2px solid red;
            border-radius: 50%;
        }
        #reaps{
            width: auto;
            height: auto;
            margin-top: 300px;
            position: absolute;
        }
        #sum{
            margin-top: 310px;
            margin-left: 65px;
            position: absolute;
            font-size: 30px;
        }

这是HTML代码

<div id="bg"></div>
<span id="seed"></span>
<span id="grow"></span>
<span id="bloom"></span>
<span id="fruit"></span>
<span id="harvest"></span>
<div id="reaps"></div>
<span id="sum"></span>在这里插入代码片

这是实现上面效果图的最终代码

<script type="text/javascript">
    $(function() {
        //给播种设置点击事件
        $("#seed").on("click", function () {
            $("#grow", "#bloom", "#fruit", "#harvest").removeClass("border");//移除生长的class值
            $(this).addClass("border");//给播种设置选中样式
            $("#bg").on("click", function (e) {
                $("<img src='images/seed.png'/>").addClass("img1").prependTo("#bg").css("top", e.pageY - 30).css("left", e.pageX - 34);
            });
            $(this).off("click");//关闭播种事件
        });
        //给生长设置点击事件
        $("#grow").on("click", function () {
            $("#seed", "#bloom", "#fruit", "#harvest").removeClass("border");//移除生长的class值
            $(this).addClass("border");//给播种设置选中样式
            if ($(".img1").attr("src") == "images/seed.png") {
                $(".img1").attr("src", "images/grow.png");
            } else {
                alert("请先播种!");
            }
        });
        //给开花设置点击事件
        $("#bloom").on("click", function () {
            $("#seed", "#grow", "#fruit", "#harvest").removeClass("border");//移除生长的class值
            $(this).addClass("border");//给播种设置选中样式
            if ($(".img1").attr("src") == "images/grow.png") {
                $(".img1").attr("src", "images/bloom.png");
            } else {
                alert("请先生长!");
            }
        });
        //给结果设置点击事件
        $("#fruit").on("click", function () {
            $("#seed", "#grow", "#bloom", "#harvest").removeClass("border");//移除生长的class值
            $(this).addClass("border");//给播种设置选中样式
            if ($(".img1").attr("src") == "images/bloom.png") {
                $(".img1").attr("src", "images/fruit.png");
            } else {
                alert("请先开花!");
            }
        });
        //给收获设置点击事件
        $("#harvest").on("click", function () {
            $("#seed", "#grow", "#bloom", "#fruit").removeClass("border");//移除生长的class值
            $(this).addClass("border");//给播种设置选中样式
            if ($(".img1").attr("src") == "images/fruit.png") {
                $(".img1").attr("src", "images/fruit.png").prependTo("#reaps").removeClass("img1").addClass("reap").css("top", 0).css("left", 0);
            } else {
                alert("作物还没成熟!");
            }
            $("#harvest").removeClass("border");
        });
    });
</script>在这里插入代码片

最终就这么多代码了,希望可以指出可简化的地方,也希望能帮助需要的人。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!