189 8069 5689

javascript焦点,javascript焦点图轮播

javascript中如何处理焦点事件

焦点作为javascript中的一个重要功能,基本上和页面交互都离不开焦点。但却少有人对焦点管理系统地做总结归纳。本文就javascript中的焦点管理作详细介绍

目前创新互联已为成百上千家的企业提供了网站建设、域名、网页空间、网站改版维护、企业网站设计、林芝网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1、焦点元素

默认情况下,只有表单元素可以获得焦点。因为只有表单元素可以交互

input type="text" value="223"

让非表单元素获得焦点也是有办法的,先将tabIndex属性设置为-1,再调用focus()方法

div id="test" style="height:30px;width:100px;background:lightgreen"div/div

button id="btn"div元素获得焦点/button

script

btn.onclick = function(){

test.tabIndex = -1;

test.focus();    

}

test.onfocus = function(){

this.style.background = 'pink';

}

/script

2、activeElement

document.activeElement属性用于管理DOM焦点,保存着当前获得焦点的元素

注:该属性IE浏览器不支持

div id="test" style="height:30px;width:100px;background:lightgreen"div/div

button id="btn"div元素获得焦点/button

script

console.log(document.activeElement);//body

btn.onclick = function(){

console.log(document.activeElement);//button

test.tabIndex = -1;

test.focus();    

console.log(document.activeElement);//div

}

/script

3、获得焦点

元素获得焦点的方式有4种,包括页面加载、用户输入(按tab键)、focus()方法和autofocus属性

【1】页面加载

默认情况下,文档刚刚加载完成时,document.activeElement中保存的是body元素的引用。文档加载期间,document.activeElement的值为null

【2】用户输入(按tab键)

用户通常可以使用tab键移动焦点,使用空格键激活焦点。比如,如果焦点在一个链接上,此时按一下空格键,就会跳转到该链接

说到tab键,就不能不提到tabindex属性。tabindex属性用来指定当前HTML元素节点是否被tab键遍历,以及遍历的优先级

1、如果tabindex=-1,tab键跳过当前元素

2、如果tabindex=0,表示tab键将遍历当前元素。如果一个元素没有设置tabindex,默认值就是0

3、如果tabindex大于0,表示tab键优先遍历。值越大,就表示优先级越小

【3】focus()

focus()方法用于将浏览器的焦点设置到表单字段,即激活表单字段,使其可以响应键盘事件

注:前面介绍过,若非表单元素,设置为tabIndex为-1,也可以获取焦点

【4】autofocus

HTML5表单字段新增了autofocus属性,只要设置这个属性,不用javascript就能自动把焦点移动到相应字段 

[注意]该属性只能用于表单元素,普通元素即使设置tabIndex="-1"也不生效

【5】hasFocus()

document.hasFocus()方法返回一个布尔值,表示当前文档之中是否有元素被激活或获得焦点。通过检测文档是否获得了焦点,可以知道是不是正在与页面交互

4、失去焦点

如果使用javascript使元素失去焦点,那么就要使用blur()方法

blur()方法的作用是从元素中移走焦点。在调用blur()方法时,并不会把焦点转移到某个特定的元素上;仅仅是将焦点从调用这个方法的元素上面移走而已

5、焦点事件

焦点事件会在页面获得或失去焦点时触发。利用这些事件并与document.hasFocus()方法及 document.activeElement属性配合,可以知晓用户在页面上的行踪

【1】焦点事件共包括下面4个

blur

blur事件在元素失去焦点时触发。这个事件不会冒泡

focus

focus事件在元素获得焦点时触发。这个事件不会冒泡

focusin

focusin事件在元素获得焦点时触发。这个事件与focus事件等价,但它冒泡

focusout

focusour事件在元素失去焦点时触发。这个事件与blur事件等价,但它冒泡

[注意] 关于focusin和focusout事件,除了IE浏览器支持DOM0级事件处理程序,其他浏览器都只支持DOM2级事件处理程序

javascript中怎么设置文本框获得焦点

代码如下:

input name="pwuser" type="text" id="pwuser" class="input" value="楼盘账号" onBlur="if(this.value=='') this.value='楼盘账号';" onFocus="if(this.value=='楼盘账号') this.value='';" /

input name="pwpwd" type="password" class="input1" value="******" onBlur="if(this.value=='') this.value='******';" onFocus="if(this.value=='******') this.value='';"

jquery实现方法

对于元素的焦点事件,我们可以使用jQuery的焦点函数focus(),blur()。

focus():得到焦点时使用,和javascript中的onfocus使用方法相同。

如:

代码如下:

$("p").focus(); 或$("p").focus(fn)

blur():和onblur一样。

如:

代码如下:

$("p").blur(); 或$("p").blur(fn)

实例

代码如下:

form

label for="searchKey" id="lbSearch"搜神马?/label 这里label覆盖在文本框上,可以更好的控制样式

input id="searchKey" type="text" /

input type="submit" value="搜索" /

/form

jquery代码

代码如下:

$(function() {

$('#searchKey').focus(function() {

$('#lbSearch').text('');

});

$('#searchKey').blur(function() {

var str = $(this).val();

str = $.trim(str);

if(str == '')

$('#lbSearch').text('搜神马?');

});

})

javascript中focus()函数作用

focus是获得焦点事件。

当一个文本框获得焦点时,它里面的文本就像“好123”网站上的百度搜索输入框那样全部被自动选中,这样的操作可以利用onfocus来实现。

以下的文本框,当鼠标指针移过去时,里面的文字全部被选中:

请输入网址

这是怎么做的呢?看以下代码及解释:

input type="text"name="url" value="" size="30"onmousemove="this.focus();this.select();"

代码里,input标签内嵌入了onmousemove(鼠标指针经过)事件的JS语句,其等号后面的this.focus()意为其自身获得焦点;获得焦点的标志是该文本框内将出现输入光标,但要让其内的文字全部被选中,我们还得用上this.select()语句,它的意思就是选中全部文本框里的文字。

javascript 焦点问题

你应该在普通div上加onclick(模拟获取焦点)来实现你的需求。

html

body

input type="test" onfocus='txtfocus()' /

div id='div' style="display:none" 我是焦点DIV/div

div onclick='divFocus()'普通div/div

script language="javascript"

function txtfocus(){

document.getElementById('div').style.display="block";

}

function divFocus(){

document.getElementById('div').style.display="none";

}

/script

/SCRIPT

/body

/html

javascript 怎么样使控件 获得焦点

使用.focus()方法来获得焦点的方法

一般窗口组件都有此方法,如window文本 密码 按钮 单选按钮 复选按钮 选择菜单 选择菜单的子表项 文本区域 相应的聚焦的事件是 onFocus 代码 Script functioncheckPassword(testObject) {

if (testObject.value.length 4) {alert("密码长度不得小于四");

testObject.focus();testObject.select();


新闻名称:javascript焦点,javascript焦点图轮播
本文地址:http://cdxtjz.cn/article/dsiedpe.html

其他资讯