[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

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

  1. 好看的php提示弹窗,漂亮的jquery提示效果(仿腾讯弹出层)

    超漂亮的仿腾讯弹出层效果 body {background: #ffffff; color: #444;} a{color: #09d; text-decoration: none;border: 0 ...

  2. c#web页面显示弹窗_C#中三种弹出信息窗口的方式

    弹出信息框,是浏览器客户端的事件.服务器没有弹出信息框的功能. 方法一: asp.net页面如果需要弹出信息框,则需要在前台页面上注册一个javascript脚本,使用alert方法.使用Client ...

  3. html 5 桌面弹窗,HTML5+CSS3+jQuery实现弹出层

    我们完全使用HTML5+CSS3+jQuery来实现一个基本的弹出层效果,因此我们可以在示例中任意修改弹出层外观样式.甚至js方法调用.我们最终做出来的弹出层效果应该是响应式的,也就是说可以在桌面PC ...

  4. java bat 运行 jar文件_运行bat文件启动java的jar且不弹出DOS窗口,后台运行java的jar包...

    本文主要是将java的jar包启动的cmd命令添加到bat文件来执行,且不弹出DOS窗口,也就是后台运行java的jar包. 这里以win10为例 1.新建 一个txt文件,在文件添加以下内容.其中E ...

  5. java让弹窗在最上层_layer弹出层显示在top顶层的方法

    因为项目框架用了iframe,所以在用layer时,默认layer.open弹出的窗口只能在iframe子窗口区域显示.现在想让layer在父窗口或者说框架的最顶层显示,想到用top.layer.op ...

  6. Windows下Java调用BAT批处理不弹出cmd窗口

    常规Windows下Java调用BAT方式肯定会弹出cmd窗口 Runtime.getRuntime().exec("cmd.exe /C start D:\\test.bat") ...

  7. python 选择文件对话框插件_[ PyQt入门教程 ] PyQt5基本控件使用:消息弹出、用户输入、文件/目录选择对话框...

    本文主要介绍PyQt界面实现中常用的消息弹出对话框.提供用户输入的输入框.打开文件获取文件/目录路径的文件对话框.学习这三种控件前,先想一下它们使用的主要场景: 1.消息弹出对话框.程序遇到问题需要退 ...

  8. JAVA弹出浏览器窗口

    JAVA弹出浏览器窗口(方坤[url]www.whjava.com[/url]) /**弹出浏览器窗口***/@SuppressWarnings("unchecked")publi ...

  9. 自动弹窗被拦截 html,弹出式窗口被阻止怎么办,如何阻止弹出式窗口

    很多人看到"弹出式窗口"这个名词时想必会有所疑惑,弹出与固定式窗口究竟有何不同呢?其实我们在浏览网页的时候就会发现许多弹出式窗口,这种窗口主要应用于广告类,许多商家会为各种大小网页 ...

最新文章

  1. springmvc常见问题汇总
  2. Linux下第一个java程序没有成功
  3. 如何给容器服务的Docker增加数据盘
  4. linux运维常用命令
  5. vilatile 深入理解java虚拟机_深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理)...
  6. linux系统月初月末,Linux last显示系统开机以来获是从每月初登入者的讯息命令详解...
  7. Spring多数据源解决方案
  8. C语言究竟是一门怎样的语言?
  9. Eureka Server 集群
  10. python编程(一种自定义定时器的写法)
  11. [Codeforces 487E]Tourists
  12. python改变背景颜色_python中绘图时怎么改背景颜色?
  13. 8155_QFIL烧录
  14. Android 设备管理器 理解和使用
  15. 光线追踪(RayTracing)算法理论与实践(三)光照
  16. VMware虚拟机与物理机网络互通
  17. 第三方登录(单点登录)
  18. 程序设计竞赛学习总结
  19. 离散选择模型之Gumbel分布
  20. 【Python爬虫案例学习9】python爬取免费优质IP归属地查询接口

热门文章

  1. TCP/IP 协议栈 -- 编写UDP客户端注意细节
  2. 写了cookie阻止通过输入地址直接访问下一个html,但是直接输入地址访问时,会闪一下下一个页面,怎么回事啊????、...
  3. Chrome 扩展 最近的历史 HistoryBar v1.1
  4. wdcp-apache开启KeepAlive提高响应速度
  5. “函数调用的左操作数”的理解
  6. Google Maps API 简易教程(四)
  7. 你还不知道怎么退出 Vim?
  8. unix dos mac 文件格式不同导致问题
  9. Android ADB 源码分析(三)
  10. ARM寄存器及功能介绍/R0-R15寄存器