手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript组件焦点与页内锚点间传值的方法
JavaScript组件焦点与页内锚点间传值的方法
摘要:本文实例讲述了JavaScript组件焦点与页内锚点间传值的方法。分享给大家供大家参考。具体分析如下:上述的这两个小功能在一些新式的手机页面...

本文实例讲述了JavaScript组件焦点与页内锚点间传值的方法。分享给大家供大家参考。具体分析如下:

上述的这两个小功能在一些新式的手机页面是很有用的。

如何光标放上输入框就触发事件,离开输入框就触发另一个事件呢?即使用户不输入任何东西……

页间传值很简单,但在页内的锚点之间是如何传值呢?

一、基本目标

有一个页面,上面有一个输入框,一个超级链接,这两个东西是没有任何关联的,

只是因为功能不大,所以把两个功能合起来写

1、输入框功能

一旦把光标放上对话框背景就变成红色,一旦用户的鼠标点击其他地方则重新变为灰色的背景

JavaScript组件焦点与页内锚点间传值的方法1

2、超级链接功能

向页面下方的bottom锚点通过get方法传递值text=1的值,bottom锚点下面有个已被禁用的输入框,不停在轮询地址栏上面的text参数

开始如果不点击,则没有text参数,所以输入框一直显示为null

一旦点击超级链接,下面的对话框在0.5秒之后,变为1,由于是毫秒级处理,所以用户的感觉是实时处理的,

JavaScript组件焦点与页内锚点间传值的方法2

这个被disabled的上方还有一个back超级链接,清空页面的参数传递,再次把滚动条拉下来则又是显示为null。

请注意页内锚点间成功传值时,浏览器的url:

JavaScript组件焦点与页内锚点间传值的方法3

二、制作过程

不用引入任何插件,直接开个html页面来写就可以了,请看下面的代码:

复制代码 代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>onfoucs</title>

</head>

<body>

<>

<p>

<input type="text" onfocus="getFocus()" onblur="loseFocus()"/>

</p>

<>

<p>

<a href="onfocus.html">锚点</a>

</p>

<>

<li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li>

<>

<p>

<a id="bottom" href="javascript:history.go(-1);">back</a>

</p>

<>

<p>

<input type="text" id="pollingtext" disabled="disabled"/>

</p>

</body>

</html>

<script>

/*一开始先把页面的背景颜色换成#eeeeee*/

window.onload=function(){

document.bgColor="#eeeeee";

Polling();

}

/*当对话框获得焦点就把背景颜色改成红色,反之则重新改成#eeeeee*/

function getFocus(){

document.bgColor="#ff0000";

}

function loseFocus(){

document.bgColor="#eeeeee";

}

/*这是取url get传值时的参数的专用正则表达式*/

function getUrlParam(name) {

var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");

var r = window.location.search.substr(1).match(reg);

if (r!=null) return unescape(r[2]); return null;

}

/*不停地轮询,检查是否有get参数传递过来了*/

function synchronous() {

document.getElementById("pollingtext").value =getUrlParam("text");

}

function Polling(){

synchronous();

setInterval("synchronous()", 500);

}

</script>

希望本文所述对大家的javascript程序设计有所帮助。

【JavaScript组件焦点与页内锚点间传值的方法】相关文章:

浅谈JavaScript中的Math.atan()方法的使用

讲解JavaScript中for...in语句的使用方法

JavaScript中的splice()方法使用详解

Javascript实现广告页面的定时关闭

JavaScript实现DIV层拖动及动态增加新层的方法

JavaScript基于setTimeout实现计数的方法

JavaScript中switch语句的用法详解

javascript实现可全选、反选及删除表格的方法

在JavaScript中使用开平方根的sqrt()方法

JavaScript检查数字是否为整数或浮点数的方法

精品推荐
分类导航