html+js实现点赞

html+js实现点赞

2版 2021-10-07
实现:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--评论1-->
<!--content n.所容纳之物; 所含之物; 内容; (书的)目录-->
<div class="content_2_box1">
    <div class="content_2_box1_1">
        <img src="images/001.jpeg" height="200" width="200">
        <font class="content_2_box1_1_font">网络用户</font>
        <span id="tixing0" style="font-size:30px;color:red;position:relative;left:200px;top:-40px;"></span>
        <div class="dianzan_11">
            <div class="dianzan_font">
                <center><span id="cishu0">18</span></center>
            </div>
            <button class="btn" id="0" onclick=""></button>
        </div>
    </div>
    <div class="content_2_box1_2">
        <font>阿斯达四大撒大所,爱仕达撒所大所所大所,阿斯达萨达萨达!阿斯达四大撒大所
            奥术大师大所!啊啊撒大所大所</font>
    </div>
</div>

<!--评论2-->
<div class="content_2_box1">
    <div class="content_2_box1_1">
        <img src="images/001.jpeg"  height="200" width="200">
        <font class="content_2_box1_1_font">网络用户</font>
        <span id="tixing1" style="font-size:30px;color:red;position:relative;left:200px;top:-40px;"></span>
        <div class="dianzan_11">
            <div class="dianzan_font">
                <center><span id="cishu1"></span></center>
            </div>
            <button class="btn" id="1" onclick=""></button>
        </div>
    </div>
    <div class="content_2_box1_2">
        <font>阿斯达四大撒大所,爱仕达撒所大所所大所,阿斯达萨达萨达!阿斯达四大撒大所
            奥术大师大所!啊啊撒大所大所</font>
    </div>
</div>

</body>
<script>
    var i=2;//评论条数
    var Atixing=new Array(); //存储提示字的id名
    var Acishu=new Array(); //存储次数的id名
    var count=new Array();//限制每次按钮只可以单击一次
    window.onload = function(){//页面加载出来后实现下列方法

        bianliButtonCount();//获取所有按钮id
        button1();//根据button 不同id进入不同标签
        chushizhi();//将数据初始化
    }

    function bianliButtonCount(){
        for(var j = 0;j<i;j++){
            Atixing[j] = String("tixing"+j);
            Acishu[j] = String("cishu"+j);
            //alert(Atixing[j]);
        }
    }
    function chushizhi(){
        for(var m = 0;m<i;m++){
            document.getElementById(Atixing[m]).innerHTML="";
            document.getElementById(Acishu[m]).innerHTML="13";
        }
    }
    function button1(){
        var arr = document.getElementsByTagName('button');
        for(var i = 0;i<arr.length;i++){
            arr[i].onclick = function(){
                var btn = document.getElementById(this.id);
                btn.style.background="red";
                change(this.id);//根据button id,通过这个函数改变次数、提示字
            }
        }
    }
    function change(id){
        if(count[id]!=1){
            document.getElementById(Acishu[id]).innerHTML="14";
            count[id]=1;
        }else{
            document.getElementById(Atixing[id]).innerHTML="亲,您的赞太多了~";
            setTimeout(function(){document.getElementById(Atixing[id]).innerHTML="";},3000);//提示字三秒消失
        }
    }
</script>

</html>

结果:
在这里插入图片描述在这里插入图片描述在这里插入图片描述

总结:实现前端,未给后端传入数据
1版 2021-10-06
实现:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--评论1-->
<!--content n.所容纳之物; 所含之物; 内容; (书的)目录-->
<div class="content1">

    <!--class 就像java类的修饰一样 一个名字而已-->
    <div class="content1box1" >
        <img src="images/001.jpeg" >
        <br>
        <font class="content1box1font">网络用户</font>
        <br>
        <br>
        <br>
        <br>
        <!--position n.位置; 地方; 恰当位置; 正确位置; (坐、立的)姿态,姿势; 放置方式  -->
        <!--relative n.相对-->

        <!--提醒问题-->
        <!--可以这里定义数据   也可以document设定数据-->
        <span id="tixing1" style="font-size:30px;color:red;position:relative;left:0px;top:40px;"></span>


        <div class="dianzan1">
            <div class="dianzan1font">
                <center><span id="cishu1"></span></center>
            </div>


            <button class="btn" id="1" onclick=""></button>
        </div>
    </div>


    <div class="content1box2">
        <font>阿斯达四大撒大所,爱仕达撒所大所所大所,阿斯达萨达萨达!阿斯达四大撒大所
            奥术大师大所!啊啊撒大所大所</font>
    </div>



</div>

<!--评论2-->
<div class="content2">
    <div class="content2box1">
        <img src="images/001.jpeg" >
        <font class="content2box1font">网络用户</font>
        <br>
        <br>
        <br>
        <br>


        <!--span 跨度-->
        <span id="tixing2" style="font-size:60px;color:red;position: relative;left:120px;top:40px;"></span>
        <br>
        <br>
        <br>
        <br>


        <div class="dianzan2">
            <div class="dianzan2font">
                <center><span id="cishu2"></span></center>
            </div>


            <button class="btn" id="2" onclick=""></button>
        </div>
    </div>
    <div class="content2box2">
        <font>阿斯达四大撒大所,爱仕达撒所大所所大所,阿斯达萨达萨达!阿斯达四大撒大所
            奥术大师大所!啊啊撒大所大所</font>
    </div>
</div>
</body>
<script>
    //初始化变量/属性
    var i=2;//评论条数
    var Atixing=new Array(); //存储提醒字的id名
    var Acishu=new Array(); //存储次数的id名
    var count=new Array();//限制每次按钮只可以单击一次


    //定义函数/方法  相当于java接口
    window.onload = function(){//页面加载出来后实现下列方法
        tixingAndCishu();//获取tixingAndCishu id
        chushizhi();//将数据初始化
        button();//根据button 不同id进入不同标签
    }



    //实现函数
    function tixingAndCishu(){
        for(var j = 1;j<=i;j++){
            Atixing[j] = String("tixing"+j);
            Acishu[j] = String("cishu"+j);
            //alert(Atixing[j]);

        }
        //出来的结果  Atixing[1] =tixing1  Acishu[1] = cishu1         Atixing[2] =tixing2  Acishu[2] = cishu2

    }

    count[0]=0;
    count[1]=1;
    count[2]=2;

    //实现函数
    function chushizhi(){
        for(var m =1;m<=i;m++){
            document.getElementById(Atixing[m]).innerHTML="null";  //Atixing[1]=tixing1 and Atixing[2]=tixing2   获取标签对象   设置 值为adad

            document.getElementById(Acishu[m]).innerHTML="13"; //Atixing[1]=tixing1 and Atixing[2]=tixing2   获取标签对象   设置 值为adad
        }

    }

    //实现函数
    function button(){
        var arr = document.getElementsByTagName('button');//拿到button标签对象 2个对象  集合 arr.length=2
        for(var i = 1;i<=arr.length;i++){
            //一个对象触发onclick点击事件
            arr[i].onclick = function(){
                //根据id 获取button标签对象
                var btn = document.getElementById(this.id);
                btn.style.background="red";
                //arr[i].style.background="red";

                change(this.id);//根据button id,通过这个函数改变次数、提醒字

                //第一遍 的时候 count[1] =1  走if
                //第二遍 的时候  count[2] =2 != 1  走else
            }

        }
    }

    //实现函数
    function change(id){
        if(count[id] = 1){
            document.getElementById(Atixing[id]).innerHTML="点赞了";
            document.getElementById(Acishu[id]).innerHTML="14";
        }else{
            document.getElementById(Atixing[id]).innerHTML="亲,您的赞太多了~";
            document.getElementById(Acishu[id]).innerHTML="14";
            setTimeout(function(){document.getElementById(Atixing[id]).innerHTML="";},3000);//提示字三秒消失
        }
    }

</script>

</html>

结果:
在这里插入图片描述在这里插入图片描述总结:
未到自己的要求

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_51297617

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值