`
mouse-zhang
  • 浏览: 1319 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如何正确利用超链接调用 JavaScript 函数

阅读更多
点击超链接调用 JavaScript 函数,一般人都用:
<a href="javascript:function();">

但这有个缺点,就是点击链接后,页面上的GIF动画将静止。

试看如下代码:
<script type="text/javascript">
<!--
function Foo()
{
    //do something
}
//-->
</script>
<img src="logo.gif" alt="GIF 动画" />
<a href="javascript:Foo();">使 GIF 动画静止的链接</a>

解决方法探讨:
<a onclick="javascript:Foo();">链接</a>

此时不影响动画显示,但鼠标移上去后,鼠标及超链接样式不发生变化,虽然可以利用样式表来改变鼠标及超链接样式,但毕竟有些繁琐,况且这种思路也不好。

再考查如下代码:
<a onclick="javascript:Foo();" href="#">链接</a>

我们可以发现,虽然点击链接后不影响动画显示,但页面总是滚到最上面,这种效果也不是我们想要的。

最终解决方法:
<a onclick="javascript:Foo();return false;" href="#">不影响 GIF 的链接</a>

由于点接链接后,先触发 onclick,再执行 href 属性对应的值,在 onclick 中加上 return false; 中断了执行,所以页面就不会跳到最上部了。
分享到:
评论

相关推荐

    超链接怎么正确调用javascript函数

    总结来说,要正确地通过超链接调用JavaScript函数并确保GIF动画不受影响,可以使用以下HTML代码: ```html &lt;a onclick="javascript:Foo(); return false;" href="#"&gt;调用Foo函数且不影响GIF的链接 ``` 这个方法在...

    关于润乾报表超链接调用js文件实现可交互

    本文将深入探讨如何利用润乾报表的超链接功能调用JavaScript(js)文件来实现更丰富的可交互性,让报表不仅仅是数据的静态展示,而是转变为一个能够与用户进行深度交互的平台。 首先,我们了解超链接在润乾报表中的...

    javascript 函数教程(由浅入深)

    JavaScript 函数是编程语言的核心部分,它是一种组织代码的方式,使得代码...了解并熟练掌握JavaScript函数的使用,是成为一名合格的前端开发人员的基础。通过实例练习,可以更好地理解和应用这些概念,提升编程能力。

    a标签调用js的方法总结

    ” rel=”external nofollow” rel=”external nofollow” rel=”external nofollow” ,其中[removed]是伪协议,它可以让我们通过一个链接来调用javascript函数.而采用这个方式 [removed];可以实现A标签的点击事件...

    html中a标签调用js函数.pdf

    总结,正确地在`&lt;a&gt;`标签中调用JavaScript函数对于实现交互性和用户体验至关重要。选择合适的方法,并结合异常处理机制,能够确保代码的稳定性和可靠性。在编写代码时,应遵循最佳实践和W3C标准,以提高代码质量和...

    finereport报表工具超链接引用JAVE SCRIPT

    标题与描述均聚焦于“finereport报表工具超链接引用JAVE SCRIPT”的主题,强调了在finereport这款报表工具中如何通过超链接调用JavaScript,以实现动态页面跳转的功能。这一知识点对于希望增强报表交互性和灵活性的...

    html中a标签调用js函数.docx

    本文将详细探讨如何在`&lt;a&gt;`标签中调用JavaScript函数以及相关注意事项。 1. **JavaScript: 协议调用** 这种方法常见于老代码中,如`&lt;a href="javascript:js_method()"&gt;`, 但它有一些问题。首先,传递参数时容易...

    点击一个超链接弹出一个对话框

    这些是内置的JavaScript函数,提供了简单的对话框界面。 1. `alert`函数用于显示警告消息,只有一个确定按钮: ```javascript alert('这是一个警告对话框'); ``` 2. `prompt`函数用于获取用户输入,通常包含一个...

    JavaScript函数

    JavaScript函数是网页动态效果和交互的核心工具,它们是可重用的代码块,根据需要或事件触发执行。...此外,随着ES6及后续版本的引入,箭头函数、默认参数、解构赋值等新特性让JavaScript函数的使用更加简洁和强大。

    javascript超链接

    根据给定文件的信息,本文将围绕JavaScript操作Cookie的相关知识点展开,包括如何利用JavaScript进行Cookie的读取、写入和删除。 ### JavaScript与Cookie 在Web开发中,Cookie是一种常用的技术,用于存储用户的...

    超链接传值不显示中文

    在给定的代码片段中,开发者试图通过JavaScript点击事件触发超链接,并通过`encodeURI`函数对URL进行编码处理,以便在URL中正确传输包含中文字符的数据。同时,在服务器端,采用了`URLDecoder.decode()`方法来解码...

    点击超链接弹出一个信息框

    标题“点击超链接弹出一个信息框”涉及的是网页交互中的常见功能,即通过超链接触发JavaScript事件,显示一个信息提示框。在这个场景下,我们通常会使用HTML结合JavaScript来实现这一功能。以下是对这个主题的详细...

    servlet调用的几种方式

    JavaScript函数则可以实现更复杂的交互逻辑,比如异步请求(AJAX)以更新页面部分内容,而无需刷新整个页面。 理解这些调用方式对于开发Web应用程序至关重要,因为它们是客户端和服务器之间通信的基础。同时,现代...

    扩展超链接控件以使用JavaScript创建弹出窗口

    在ASP.NET WebForms中,我们可以使用`asp:HyperLink`控件,并在其` NavigateUrl `属性中设置JavaScript函数: ```asp.net (this.href); return false;"&gt;点击这里 ``` 同时,如果要实现Ajax交互,可能需要使用`...

    javascript禁止超链接跳转的方法

    在Web开发中,控制超链接的行为是一种常见的需求,尤其是在实现一些特效和交互的时候,我们可能会希望在点击链接时阻止浏览器默认的跳转行为,而执行一些JavaScript函数。本文将详细介绍如何使用JavaScript禁止...

    javascript实现类似超链接的效果

    在HTML部分,定义了一个`&lt;font&gt;`元素,并为其设置了`onclick`、`onmouseover`和`onmouseout`属性,分别绑定到不同的JavaScript函数。这样,当用户与该元素交互时,就会执行相应的函数,从而改变元素的样式或者跳转到...

    常用的JAVASCRIPT脚本特效

    4. **左侧导航**:创建一个名为`show`的JavaScript函数,该函数根据层的`display`属性来决定是显示还是隐藏。在导航超链接中,通过`&lt;a&gt;`标签的`href`属性调用此函数,传入要控制的层的ID。 5. **弹出式窗口**:`...

    supportshyperlinks检测终端仿真程序是否支持超链接

    总之,`supports-hyperlinks`是一个实用的JavaScript库,它解决了在现代终端环境中检测和利用超链接功能的问题,提升了命令行工具的用户体验。对于Web开发者和CLI工具的构建者来说,了解并正确使用这样的工具对于...

    巧方法 JavaScript获取超链接的绝对URL地址

    首先,我们可以创建一个名为`getAbsoluteUrl`的JavaScript函数,这个函数的核心思想是通过创建一个`&lt;a&gt;`元素,并将其`href`属性设置为我们想要解析的URL。由于`&lt;a&gt;`元素在浏览器环境中具有自动解析URL的能力,因此...

Global site tag (gtag.js) - Google Analytics