java弹窗点击事件_[Java教程]jQuery的click事件在当前页弹出层窗口(不打开新页面)...

[Java教程]jQuery的click事件在当前页弹出层窗口(不打开新页面)

0 2015-10-24 15:00:04

当给链接添加一个click事件,我们可能不希望Web浏览器按照其常规模式退出当前页面并通过新页面载入链接的目的地,而是在当前页弹出层窗口(不打开新页面)。例如,当单击了一个缩略图上的链接时,页面会载入一幅较大的图像。通常,单击链接会退出页面并在一个空白页面上显示图像本身的较大版本。然而,在这个例子中,停留在同一页面,较大的图像在这里载入,而不是按照链接打开图像。

有几种方法可以阻止链接按照其惯例进行工作,可以返回一个false值或使用jQuery的preventDefault()函数。例如,假设有一个链接把访问者带到一个登录页面。为了让站点给人感觉更具有响应性,当访问者单击该链接的时候,我们希望使用JavaScript来显示一个登录页面。换句话说,如果访问者的链接支持JavaScript,当他单击了该链接,该页面上将会出现一个表单;如果浏览器关闭了JavaScript,单击链接将会把访问者带到一个登录页面。

实现这一目标有几个步骤:

1.选择登录链接。

2.附加一个click事件。

可以使用jQuery的click()函数触发鼠标事件来做到这点。click()函数接收另一个函数作为参数。这个函数包含了当用户单击链接时发生的步骤。在这个例子中,只需要两个步骤。

3.显示登录表单。

当页面载入的时候,登录表单应该隐藏不可见,可能是位于链接之下的一个绝对定位的<div>标签。可以使用show()函数或者jQuery的其他显示效果之一来显示该表单。

4.停止链接。

这是最重要的一步。如果没有停止链接,Web浏览器将直接离开当前页面而载入登录Web页面。

下面是如何使用“返回false”的方法来停止链接起作用。假设该链接的I D为showForm并且隐藏的带有登录表单的<div>标签拥有一个ID为loginForm:$('#showForm').click(function(){

$('#loginForm').fadeIn('slow');

return false;

});

第1行完成上述步骤1和步骤2的任务,第2行显示了隐藏的表单。第3行告诉浏览器“停下来,不要打开这个链接”。宅男社必须让return false;语句作为该函数的最后一行,因为一旦JavaScript解释器遇到了返回语句,它就会退出函数。

也可以使用jQuery的preventDefault()函数,如下所示:$('#showForm').click(function(evt){

$('#loginForm').fadeIn('slow');

evt.preventDefault();

});

这个脚本的基本细节和前面的一个相同。主要区别在于,分配给click事件的函数现在接收一个参数:evt,它表示事件本身。事件有其自己的一组函数和属性,preventDefault()函数直接停止了和事件相关的任何默认行为:对于链接上的一次单击,它载入一个新的Web页面。

转载请注明出处:http://www.uphtm.com/js/171.html

本文网址:http://www.shaoqun.com/a/151793.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

jquery

0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475217.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 1430. 判断给定的序列是否是二叉树从根到叶的路径(递归)

文章目录1. 题目2. 解题1. 题目 给定一个二叉树,我们称从根节点到任意叶节点的任意路径中的节点值所构成的序列为该二叉树的一个 “有效序列” 。 检查一个给定的序列是否是给定二叉树的一个 “有效序列” 。 我们以整数数组 arr 的形式给出这个序列。 从根节点到…

工作笔记-SDRAM的读写

用Quartus II的MegaFunction中的FIFO时,通常会用到wrusedw或rdusedw这两个信号,前者标志当前FIFO已经被使用了多少Word,后者表示当前FIFO还有多少Word可供读取。需要注意的是,若在二者已经达到了最大值时继续进行相应的读写操作&a…

jre6-java运行环境_Java运行环境(JRE8)64位 1.8.0.25

Java 是一个通用术语,用于表示 Java 软件及其组件,包括“Java 运行时环境 (JRE)”和“Java 虚拟机 (JVM)”。相信很多用户都用过JAVA程序,它的应用不只是在手机,各种平台都有其用武之地。在PC平台上运行Java程序时,有时候会提示你缺少Java环境…

LeetCode 362. 敲击计数器(map)

文章目录1. 题目2. 解题1. 题目 设计一个敲击计数器,使它可以统计在过去5分钟内被敲击次数。 每个函数会接收一个时间戳参数(以秒为单位),你可以假设最早的时间戳从1开始,且都是按照时间顺序对系统进行调用&#xff…

a算法TSP旅行商java_A*算法实现旅行商问题(人工智能报告,付代码)

一、问题描述“旅行商问题”常被称为“旅行推销员问题”,是指一名推销员要拜访多个地点时,如何找到在拜访每个地点一次后再回到起点的最短路径。规则虽然简单,但在地点数目增多后求解却极为复杂。旅行商问题在本实验中的具体化:从…

windows phone 7 中文天气预报应用--来源http://www.cnblogs.com/liulunet/archive/2011/08/17/2141696.html...

windows phone 7 中文天气预报应用wp7的应用还是太少了,中文应用更少。虽然有天气预报应用但是自己感觉并不好用,感觉这样的程序应该很简单,于是萌生了自己写一个的想法。 印证了群里朋友说的一句话:程序员往往都是使用别人的程序…

LeetCode 666. 路径和 IV(树的遍历)

文章目录1. 题目2. 解题1. 题目 对于一棵深度小于 5 的树&#xff0c;可以用一组三位十进制整数来表示。 对于每个整数&#xff1a; 百位上的数字表示这个节点的深度 D&#xff0c;1 < D < 4。十位上的数字表示这个节点在当前层所在的位置 P&#xff0c; 1 < P <…

mysql delette_关于字符串:首字母大写MySQL

用mysql的说法&#xff0c;有人知道这个tsql的等价物吗&#xff1f;我正试图把每个条目的第一个字母大写。UPDATE tb_Company SET CompanyIndustry UPPER(LEFT(CompanyIndustry, 1)) SUBSTRING(CompanyIndustry, 2, LEN(CompanyIndustry))几乎是一样的&#xff0c;只需更改即可…

Prim最小生成树算法

在一个具有几个顶点的连通图G中&#xff0c;如果存在子图G包含G中所有顶点和一部分边&#xff0c;且不形成回路&#xff0c;则称G为图G的生成树&#xff0c;代价最小生成树则称为最小生成树。 许多应用问题都是一个求无向连通图的最小生成树问题。例如&#xff1a;要…

LeetCode 1214. 查找两棵二叉搜索树之和(二叉树迭代器+双指针)

文章目录1. 题目2. 解题1. 题目 给出两棵二叉搜索树&#xff0c;请你从两棵树中各找出一个节点&#xff0c;使得这两个节点的值之和等于目标值 Target。 如果可以找到返回 True&#xff0c;否则返回 False。 示例 1&#xff1a; 输入&#xff1a;root1 [2,1,4], root2 [1,…

java字符流写入式乱码_字节流乱码与字符流乱码

本文总结自&#xff1a;https://blog.csdn.net/mingliangniwo/article/details/44178491前提&#xff1a;数据展示过程&#xff1a;数据写入response容器&#xff0c;浏览器解析response容器字节流乱码问题如果用response.getOutputStream.write("中国".getBytes(&qu…

NYOJ - 78 圈水池 【凸包】

圈水池 时间限制&#xff1a;3000 ms | 内存限制&#xff1a;65535 KB 难度&#xff1a;4 描述 有一个牧场&#xff0c;牧场上有很多个供水装置&#xff0c;现在牧场的主人想要用篱笆把这些供水装置圈起来&#xff0c;以防止不是自己的牲畜来喝水&#xff0c;各个水池都标有各…

LeetCode 323. 无向图中连通分量的数目(并查集)

文章目录1. 题目2. 解题1. 题目 给定编号从 0 到 n-1 的 n 个节点和一个无向边列表&#xff08;每条边都是一对节点&#xff09;&#xff0c;请编写一个函数来计算无向图中连通分量的数目。 示例 1: 输入: n 5 和 edges [[0, 1], [1, 2], [3, 4]]0 3| |1…

Java script生成apk_lua脚本实现自动生成APK包

可以根据需要自行扩展了。使用前tool path 还有 target path的前两个还是需要自己设置下。一些小的函数 jit_file copy_file 我就不贴了 比较简单&#xff0c;用来luajit 和 拷贝。-- Authors: sails鸢oschina-- Date: 20th , August , 2014-- Note:-- This is used for Cocos2…

Android sqlite数据库操作通用框架AHibernate(二)源码-用于交流

贴出源代码供大家交流使用,欢迎朋友们对代码提供宝贵意见,直接写到评论中即可.使用示例和步骤见上一篇博客:http://blog.csdn.net/lk_blog/article/details/7455992源码和示例下载地址: http://download.csdn.net/detail/lk_blog/4222048(一)注解类:Table.java [java] view pla…

LeetCode 1120. 子树的最大平均值(DFS自底向上)

文章目录1. 题目2. 解题1. 题目 给你一棵二叉树的根节点 root&#xff0c;找出这棵树的 每一棵 子树的 平均值 中的 最大 值。 子树是树中的任意节点和它的所有后代构成的集合。 树的平均值是树中节点值的总和除以节点数。 示例&#xff1a;输入&#xff1a;[5,6,1] 输出&a…

JAVA校内报纸实验_实验(实训)中心2011—2012学年第二学期工作计划

实验(实训)中心2011—2012学年第二学期工作计划在2011—2012学年第二学期里&#xff0c;实验(实训)中心将树立为教学、为教师、为学生服务的理念&#xff0c;增强管理人员工作责任心&#xff0c;以学院评建为契机&#xff0c;全面提高实验实训教学质量&#xff0c;强化主人翁意…

Java compiler level does not match the version of the installed Java project facet.

问题&#xff1a; myeclipse在problem控制台里有如下错误提示&#xff1a; Java compiler level does not match the version of the installed Java project facet. elipse这种情况一般可以在项目上右键-->properties-->然后找到project facets和 Java Compiler两个选项…

LeetCode 1100. 长度为 K 的无重复字符子串(滑动窗口)

文章目录1. 题目2. 解题1. 题目 给你一个字符串 S&#xff0c;找出所有长度为 K 且不含重复字符的子串&#xff0c;请你返回全部满足要求的子串的 数目。 示例 1&#xff1a; 输入&#xff1a;S "havefunonleetcode", K 5 输出&#xff1a;6 解释&#xff1a; 这…

java点击按钮结线程_多线程的Java应用程序在调试工具Netbeans中单击“停止”按钮时输出一个奇怪的结果...

我使用wait()和notify()机制学习了java中的多线程。但我很好奇输出一个简单的多线程Java应用程序。代码如下&#xff1a;class Q {int n;boolean valueSet false;synchronized int get() {if (!valueSet) {try {wait();} catch (InterruptedException e) {System.out.println(…