点击按钮让元素移动、停止

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>点击按钮让元素移动、停止</title>

<style>

div{

width: 100px;

height: 100px;

background: red;

position: absolute;

border-radius: 50px;

}

</style>

</head>

<body>

<button id="btn">开始</button>

<div id="myDiv" style="top: 50px;left:10px"></div>

<script>

let btnMy = document.getElementById("btn");

let btnDiv = document.getElementById("myDiv");

let toRight =‘on‘;

let toBottom =‘on‘;

//左右移动

let move = function(){

let divLeft = parseInt(myDiv.style.left);

if(toRight == ‘on‘ && divLeft < innerWidth -100){

myDiv.style.left = parseInt(divLeft) + 1 +‘px‘;

}else if(divLeft == innerWidth - 100 || toRight == ‘off‘){

toRight = ‘off‘;

myDiv.style.left = parseInt(divLeft) - 1 + ‘px‘;

if(divLeft == 0){

toRight = ‘on‘

}

}

// 上下移动

let divTop = parseInt(myDiv.style.top)

if(toBottom == ‘on‘ && divTop < innerHeight -100){

myDiv.style.top = parseInt(divTop) + 1 +‘px‘;

}else if(divTop == innerHeight - 100 || toBottom == ‘off‘){

toBottom =‘off‘;

myDiv.style.top = parseInt(divTop) - 1 + ‘px‘;

if(divTop == 0){

toBottom =‘on‘

}

}

}

// 绑定按钮跟需要移动的元素

let stop;

btnMy.onclick = function(){

console.log(btn.innerText)

if(btn.innerText == ‘开始‘){

btn.innerText = ‘暂停‘

stop = setInterval(move,1)

}else{

btn.innerText = ‘开始‘;

clearInterval(stop)

}

}

</script>

</body>

</html>

原文地址:https://www.cnblogs.com/lyl-0667/p/11286766.html

时间: 2024-11-08 09:01:22

点击按钮让元素移动、停止的相关文章

倒计时,从10到0,停止,//点击按钮还原倒计时,到0,再停-----------------------点击,再还原

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatib

JS---案例:点击按钮摇起来 &amp; 星星闪动 (挺难看的)

案例1:点击按钮摇起来 思路: 1. 2张图片,放进div里面,摇起来的本质是,此div按上下左右的位置和在一定的时间内发生移动 2. 所以用随机数的概念来实现位置的移动,用setInterval来实现一定的时间区间,前者封装在后者的处理 函数里面.最后全部作为点击按钮的点击事件的处理函数 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l

原生JS编写图片切换效果和点击按钮的样式变化

这两天更进一步的了解了JS,老师让我们用原生的js编写图片切换和改变点击按钮样式,就是让我们学会怎么去把一个问题拆分,怎么将一个大问题拆分成许多的小问题,再用函数封装起来.比如一个点击按钮,让其点击时背景色发生改变,点击另一个时,上一个按钮要变回原来本有的颜色:这个问题用jquery,一行代码就搞定,但是用原生js就得分三个部分来考虑: 1.添加改变背景的样式. 2.怎么获取到除了当前点击的按钮以外其他的兄弟节点. 3.怎么去除按钮的样式属性. 也讲了事件委托,实现了可以删除新添加的元素的功能.

点击按钮实现隐藏和显示的切换代码

点击按钮实现隐藏和显示的切换代码:在不少应用中,都有这样的功能,点击同一个按钮可以实现一个元素的显示和隐藏的切换,下面就通过代码实例介绍一下如何实现此效果,代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> &

ExtJs window(二)点击按钮打开一个window,window重复创建的问题

例1:点击按钮打开一个window,window重复创建的问题重点分析:这个问题是初学者经常会犯错的地方,一般来说简单的代码不会产生此问题,但是如果以后代码复杂以后,这个问题如果发生调试起来会非常麻烦!!第一种,窗体无id,对此点击问题:modal属性背景置灰,从而使触发该窗体的按钮只能按一次第二种,窗体存在id,通过id判断窗体是否被创建 Ext.onReady(function(){ //例1:点击按钮打开一个window,window重复创建的问题 //重点分析:这个问题是初学者经常会犯错

开发第一个IOS小程序 - 点击按钮文字变色

1. 题目:实现点击按钮切换文字对应的颜色 2.分析大致的开发步骤是 •添加所需要的UI元素:3个按钮(UIButton).1个文本标签(UILabel) •监听3个按钮的点击事件 •改变文本标签的文字颜色 3.具体实现步骤 3.1 在storyboard文件中,拖拽相应控件器上,布局好以上显示页面效果 3.2 然后利用Xcode右端上的“圆圈”按钮,将代码区分割成 “Main.storyboard”与“viewController.m”文件,两个可以按住control键,不要放开,将以上元素拖

Div+Css(2):纯Div+Css制作的漂亮点击按钮和关闭按钮

纯Div+Css制作的漂亮点击按钮和关闭按钮,单击点击按钮也有效果.这些都不是图片. 值得注意三点: 1.其中,主要使用了rotate.它能让文字旋转角度 2.还有radius,做圆角专用,很好用的属性.给想我这样的人省去了作图的时间. 3.W3C标准中对CSS3的transition这是样描述的:"CSS的transition允许CSS的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击.获得焦点.被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值." 1 &

点击按钮添加或者删除一行实例代码

点击按钮添加或者删除一行实例代码:网站在填写表达的时候又很多的选择空间,甚至可以自行添加需要添加的内容,例如可以点击按钮添加一个表达项,如果不需要的话可以点击一个按钮删除,下面就简单介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www

一个计时器, 点击按钮 让他 停一会, 5s后继续自动运行

<div id="time" style="border:solid 1px #ddd; display:inline-block; width:50px; height:30px; vertical-align:middle"></div><input type="button" id="btn" value="停止"> <script type="te