JS学习笔记-判断文本域当中滚动条的位置、滚动条下拉至底部才可以提交

老规矩,废话不多说,先来看效果:

在这里插入图片描述

CV即可直接使用,有什么在这里插入代码片问题可以留言或者私信,笔者看到都会第一时间回复的。

代码:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>滚动条下拉至底部才可以提交</title>
<script language="JavaScript">
	function check(){
        let submitBtn = document.querySelector('#submit');

        // 文本域可见区域的高度
        var clientHeight = document.getElementById('text').clientHeight;
       	// 滚动条顶部 到 文本域顶部 的距离
        var scrollTop    = document.getElementById('text').scrollTop;
        // 文本域总高度
		var scrollHeight = document.getElementById('text').scrollHeight;
		
        // console.log(
        //     '当前文本域的高度'+clientHeight,
        //     '\n文本域的总高度'+scrollHeight,
        //     '\n滚动条顶部 到 文本域顶部 的距离:'+Math.round(scrollTop),
        // );

        // 两种判断方法 
        // 方法一:
        let height = scrollTop/(scrollHeight-clientHeight)*100;
        console.log(Math.round(height)+'%');

        // 方法二:
        if(clientHeight + Math.round(scrollTop) >= scrollHeight){
            submitBtn.disabled=false;
        }
        submitBtn.onclick=()=>{
            alert('提交成功');
            return false;
        }
	}
</script>
</head>
 
<body>
<form>
    <textarea onscroll="check()" id="text" name="text" cols="70"  rows="14">
        富有娱乐精神的香港媒体热衷于评选参赛运动员中的十大美女,前晚更产生了终极五强。中国队仅惠若琪留在五强,而韩国台球美女车侑蓝高居榜首。福原爱以可爱取胜,另外两强被香港的台球手叶蕴妍以及中华台北的张舒涵占据。郭晶晶虽然在香港家喻户晓,但仅列美女榜的第八位。入选十强的还有惠若琪、吴敏霞、金佳映、王仪涵、石川佳纯、栗原惠和姚彦。######车侑蓝,22岁,韩国女子九球选手,被称为东亚远第一美女。车侑蓝是韩国最新走红的女子撞球手,因为可以媲美超模的外形和与外表截然不同的狠辣球风,让她在登陆美国后迅速蹿红。在美国台球迷心目中,她就是东方的莎拉波娃。在中国她有“韩版张柏芝”之称。东亚运动会女子斯诺克6球个人赛,在铜牌争夺战中,两名韩国选手上演了一场一边倒的比赛,最终车侑蓝以4-0横扫金佳映,获得了铜牌。
        富有娱乐精神的香港媒体热衷于评选参赛运动员中的十大美女,前晚更产生了终极五强。中国队仅惠若琪留在五强,而韩国台球美女车侑蓝高居榜首。福原爱以可爱取胜,另外两强被香港的台球手叶蕴妍以及中华台北的张舒涵占据。郭晶晶虽然在香港家喻户晓,但仅列美女榜的第八位。入选十强的还有惠若琪、吴敏霞、金佳映、王仪涵、石川佳纯、栗原惠和姚彦。######车侑蓝,22岁,韩国女子九球选手,被称为东亚远第一美女。车侑蓝是韩国最新走红的女子撞球手,因为可以媲美超模的外形和与外表截然不同的狠辣球风,让她在登陆美国后迅速蹿红。在美国台球迷心目中,她就是东方的莎拉波娃。在中国她有“韩版张柏芝”之称。东亚运动会女子斯诺克6球个人赛,在铜牌争夺战中,两名韩国选手上演了一场一边倒的比赛,最终车侑蓝以4-0横扫金佳映,获得了铜牌。
        富有娱乐精神的香港媒体热衷于评选参赛运动员中的十大美女,前晚更产生了终极五强。中国队仅惠若琪留在五强,而韩国台球美女车侑蓝高居榜首。福原爱以可爱取胜,另外两强被香港的台球手叶蕴妍以及中华台北的张舒涵占据。郭晶晶虽然在香港家喻户晓,但仅列美女榜的第八位。入选十强的还有惠若琪、吴敏霞、金佳映、王仪涵、石川佳纯、栗原惠和姚彦。######车侑蓝,22岁,韩国女子九球选手,被称为东亚远第一美女。车侑蓝是韩国最新走红的女子撞球手,因为可以媲美超模的外形和与外表截然不同的狠辣球风,让她在登陆美国后迅速蹿红。在美国台球迷心目中,她就是东方的莎拉波娃。在中国她有“韩版张柏芝”之称。东亚运动会女子斯诺克6球个人赛,在铜牌争夺战中,两名韩国选手上演了一场一边倒的比赛,最终车侑蓝以4-0横扫金佳映,获得了铜牌。
        富有娱乐精神的香港媒体热衷于评选参赛运动员中的十大美女,前晚更产生了终极五强。中国队仅惠若琪留在五强,而韩国台球美女车侑蓝高居榜首。福原爱以可爱取胜,另外两强被香港的台球手叶蕴妍以及中华台北的张舒涵占据。郭晶晶虽然在香港家喻户晓,但仅列美女榜的第八位。入选十强的还有惠若琪、吴敏霞、金佳映、王仪涵、石川佳纯、栗原惠和姚彦。######车侑蓝,22岁,韩国女子九球选手,被称为东亚远第一美女。车侑蓝是韩国最新走红的女子撞球手,因为可以媲美超模的外形和与外表截然不同的狠辣球风,让她在登陆美国后迅速蹿红。在美国台球迷心目中,她就是东方的莎拉波娃。在中国她有“韩版张柏芝”之称。东亚运动会女子斯诺克6球个人赛,在铜牌争夺战中,两名韩国选手上演了一场一边倒的比赛,最终车侑蓝以4-0横扫金佳映,获得了铜牌。
    </textarea><br /><br />
    <input type="submit" id="submit" name="submit" disabled='true' value="Submit"  />
</form>
</body>
</html> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

优雅哥cc

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

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

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

打赏作者

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

抵扣说明:

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

余额充值