JS 监听键盘上某个键的长按事件。

JS 监听键盘上某个键的长按事件。,第1张

window对象有两个方法来实现定时功能,即
windowsetTimeout()
,用来在制定时间后运行
windowsetInterval()
,用来指定每隔一段时间重复运行
以及windowclearInterval()用来清除定时
用按钮的
onmousedown
,
onmouseup
,
onclick
事件组合来实现以下功能
代码如下
<script>
var
plusview;
var
minusview;
var
a=0;
function
hello(){
documentgetElementById("resultspan")innerHTML="5秒钟后显示我!!!长案按钮显示效果";
}
windowsetTimeout("hello()",5000);
function
viewpluslong()
{
plusview=windowsetInterval("viewplus()",100);
}
function
stopplus()
{
windowclearInterval(plusview);
}
function
viewminuslong()
{
minusview=windowsetInterval("viewminus()",100);
}
function
stopminus()
{
windowclearInterval(minusview);
}
function
viewplus()
{
a=a+1;
documentgetElementById("resultspan")innerHTML=atoString();
}
function
viewminus()
{
a=a-1;
documentgetElementById("resultspan")innerHTML=atoString();}
</script>
<html>
<input
id="buttondown"
type="button"
value="<<
-减
"
onclick="viewminus();"
onmousedown="viewminuslong();"
onmouseup="stopminus();"
/>
<input
id="buttonup"
type="button"
value="加
+
>>"
onclick="viewplus();"
onmousedown="viewpluslong();"
onmouseup="stopplus();"
/>
(按住按钮不放可连续缩放)
</br>
result
is
:
<span
id="resultspan"
style="color:red;"></span>
</html>

 通过web-view所引得页面,当点击左上角返回时,想让其返回到指定的页面,而不是返回之前的页面时,可以这样来:

返回时跳转到index页面

var state = {

                    title: "title",

                    url: "#"

 };

windowhistorypushState(state, "title", "#");

windowaddEventListener("popstate", function (e) {

       wxminiProgramreLaunch({ url: '/pages/index/index' });

}, false);

思路就是,通过h5页面来监听小程序的返回  ,以此来实现自己的跳转。

popstate在IOS手机会自动触发,所以可以加延迟来解决这个Bug,可参考本人 >import javaawt;
import javaxswing;
import javaawtevent;

class ziti implements KeyListener
{JFrame jf;
JComboBox jc;
String[] kk={"隶书","楷体","黑体","宋体"};
String str="隶书"; int k1=FontPLAIN; int k2=16;

ziti()
{jf=new JFrame("字体事件测试");
jc=new JComboBox(kk)
Container co=jfgetContentPane();
JPanel pp=new JPanel();
coadd(pp);
ppsetLayout(null);
ppadd(jc
jfsetSize(400,500);
jfsetLocation(50,50);
jfsetVisible (true);

jcsetBounds(10,100,100,30);
jcaddKeyListener(this);
}
public void keyTyped(KeyEvent e)
{ str=kk[jcgetSelectedIndex()];
}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e){}

}
public class cv1
{public static void main(String[] args)
{ new ziti();
}
}
基本上就是这么写的 里面加你要写的就好咯 有什么问题你可以追问

参考资料:

>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12826774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存