首页 > 编程语言 >python列题(定时器|搜索框)

python列题(定时器|搜索框)

时间:2022-08-29 23:14:43浏览次数:56  
标签:function 定时器 python 点击 let 按钮 input 列题

尝试编写JS时间案例
	1.页面定时器案例
    	有一个input框 两个按钮 一个开始 一个结束
        	1.点击开始按钮 input内展示当前时间并按秒数刷新
           2.点击结束按钮 input内展示停止
       ps:写完之后测试有无bug 连续多次点击开始按钮 再试试能不能结束
        思考如何解决
 	2.搜索框案例
    	input内有默认的文本值  用户一旦选择该input想做内容修改
        就提前把内容清空
用js操作
1.页面定时器案例
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>定时器</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
</head>
<body>
<input type="text" id="d1">
<input type="button" id="start" value="开始">
<input type="button" id="end" value="结束">

<script>
    let inputEle = document.getElementById('d1');
    // 1.先查找按钮标签
    let startEle = document.getElementById('start');
    let endEle = document.getElementById('end');
    // 将存储循环定时任务的变量定位为全局变量
    let t = null;
    // 将展示时间的代码单独封装成一个函数
    function showTime() {
        // 3.获取当前时间
        let currentTimeObj = new Date();
        // 4.转换成格式化时间 便于用户查看 将上述时间添加到input框中
        inputEle.value = currentTimeObj.toLocaleString();
    }
    // 2.给开始按钮绑定一个点击事件
    startEle.onclick = function (){
        if(!t){
            t = setInterval(showTime, 1000)
        }
    }
    // 给结束按钮绑定一个点击事件
    endEle.onclick = function () {
        // 结束循环定时任务
        clearInterval(t)
        t = null;
    }
</script>
</body>
</html>
2.搜索框案例
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>默认值</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
</head>
<body>
<input type="text" placeholder="周一综合征" id="d1">

<script>
    let iEle = document.getElementById('d1')
    iEle.onfocus = function () {
        this.removeAttribute('placeholder')
    }
    iEle.onblur = function () {
        this.setAttribute('placeholder','大爷下次再来哟')
    }
</script>
</body>
</html>
用jQuery操作
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>定时器|搜索框</title>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
</head>
<body>
<!--定时器-->
<div>
  <input id="u1" type="text" name="username">
  <input type="button" id="s1" value="开始">
  <input type="button" id="e1" value="结束">

  <input type="text" placeholder="aaaaa" id="d1">
</div>
<script>
 let $sEle = $("#s1")
 let $uEle = $("#u1")
 let $eEle = $("#e1")

 //声明t并初始化t为空
 let t = null
 //给开始按钮绑定一个点击事件然后再里面加个循环定时器
 $sEle.click(function (){
     //判断当前有事件,则不执行。无,则执行。
     if(!t){
         t = setInterval(showTime, 1000);
     }
 })
 //将修改值的封装成一个函数
 function showTime(){
        let currentDate = new Date();
        $uEle[0].value = currentDate.toLocaleString();
 }
//结束按钮绑定一个点击事件
 $eEle.click(function (){
     clearInterval(t)
     //清空任何点击事件
     t = null;
 })
 <!--搜索框-->
 let $dEle = $("#d1")

 $dEle.focus(function (){
     this.removeAttribute('placeholder')
 })
 $dEle.blur(function (){
     this.setAttribute('placeholder', '再见!!!!')
 })

</script>
</body>
</html>

标签:function,定时器,python,点击,let,按钮,input,列题
From: https://www.cnblogs.com/bjyxxc/p/16637716.html

相关文章

  • Python爬虫-Xpath语法与lxml库的用法(二)
    一、安装pip方式安装pipinstalllxml二、Xpath术语2.1节点在XPath中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML文档......
  • 学习python-Day49
    今日内容作业尝试编写JS时间案例 页面定时器案例 有一个input框两个按钮一个开始一个结束 1.点击开始按钮input内展示当前时间并按秒数刷新......
  • Python3处理grpc接口返回包含中文编码的protobuf数据时的显示问题
    [本文出自天外归云的博客园]当你用python调用grpc接口的时候,返回的protobuf数据中如果含有中文,会显示成编码模式,类似“\345\214\227\344\272\254”,如何显示成中文呢?这里有......
  • python程序的运行方式和步骤
    1.python程序运行的方式1.1交互式在操作系统的终端,输入对应的python解释器版本名,比如python3.8;进入python交互式环境;在该环境下输入python代码可以即时得到程序运行的结......
  • Python入门系列(四)别再傻傻分不清:列表、元组、字典、集合的区别
    总结分析列表、元组、字典、集合的相同与区别之处,只有彻底分清之后,就会在应用的时候,得心应手。四句话总结列表是一个有序且可更改的集合,允许重复成员。元组是一个有......
  • Python源程序(.py)转换为可执行文件(.exe)
    Python源程序(.py)转换为可执行文件(.exe) 将Python源程序(.py)转换为可执行文件(.exe)由于Python程序的执行依赖于其环境,不能在操作系统下直接运行,因此在某些情况下需要将将P......
  • python基础-装饰器
    python基础-装饰器 什么是装饰器?不改变函数原来的调用方式动态地给函数添加功能 装饰器的原则是什么?装饰器遵循:开放封闭原则对添加新功能是......
  • python基础-生成器,列表推到式
    python基础-生成器,列表推到式 一. 生成器什么是生成器?.生成器实质就是迭代器.在python中有三种方式来获取生成器:通过生成器函数通过各种推导式来实......
  • python基础.内置函数(二),递归函数,二分法
    python基础.内置函数(二),递归函数,二分法  一.lamda匿名函数为了解决一些简单的需求而设计一句话函数 lambda表示的是匿名函数.不需要用def来声明, 一句话......
  • python基础-内置函数
    python基础-内置函数 什么是内置函数?就是python给你提供的.拿来直接用的函数,比如print.,input等等.截止到python版本3.6.python一共提供了了68个内置函数.他们......