点击超链接调用 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(js)文件来实现更丰富的可交互性,让报表不仅仅是数据的静态展示,而是转变为一个能够与用户进行深度交互的平台。 首先,我们了解超链接在润乾报表中的...
本文将探讨如何正确地通过超链接调用JavaScript函数,同时避免影响GIF动画的正常播放。 首先,我们来看最常见的错误示例: ```html <a href="javascript:Foo()">调用Foo函数的链接 ``` 这种方式调用JavaScript...
首先调用`getCookie`函数来检查该Cookie是否存在。如果存在,则通过设置一个过去的时间作为过期时间,从而使得该Cookie失效并被浏览器删除。 ### 总结 通过以上介绍,我们可以看到JavaScript提供了非常强大的能力...
标题与描述均聚焦于“finereport报表工具超链接引用JAVE SCRIPT”的主题,强调了在finereport这款报表工具中如何通过超链接调用JavaScript,以实现动态页面跳转的功能。这一知识点对于希望增强报表交互性和灵活性的...
在JavaScript中,我们可以使用`addEventListener`方法监听超链接的`click`事件,然后阻止默认的跳转行为,如下所示: ```javascript document.querySelector('a').addEventListener('click', function(event) { ...
在给定的代码片段中,开发者试图通过JavaScript点击事件触发超链接,并通过`encodeURI`函数对URL进行编码处理,以便在URL中正确传输包含中文字符的数据。同时,在服务器端,采用了`URLDecoder.decode()`方法来解码...
” rel=”external nofollow” rel=”external nofollow” rel=”external nofollow” ,其中[removed]是伪协议,它可以让我们通过一个链接来调用javascript函数.而采用这个方式 [removed];可以实现A标签的点击事件...
标题“点击超链接弹出一个信息框”涉及的是网页交互中的常见功能,即通过超链接触发JavaScript事件,显示一个信息提示框。在这个场景下,我们通常会使用HTML结合JavaScript来实现这一功能。以下是对这个主题的详细...
在网页设计和开发中,有时我们希望超链接不直接跳转到新的页面,而是通过JavaScript来实现更加丰富的交互效果,比如弹出窗口。标题“扩展超链接控件以使用JavaScript创建弹出窗口”所涉及的就是这个主题。我们将探讨...
然后,在HTML中添加一个事件监听器,当鼠标移动到超链接上时,通过调用`window.android.getLink()`传递链接到Java代码: ```html document.addEventListener('mousemove', function(event) { var target = event...
这些资源对希望深入学习JavaScript的开发者来说是非常有用的,涵盖了JavaScript编程的多个方面,包括动画效果、面向对象的编程思想以及数据结构和算法在JavaScript中的应用。 总结来说,禁止超链接跳转的方法是通过...
在JavaScript中,事件是一种程序的行为,比如用户点击一个按钮,或者将鼠标移动到某个元素上时,这些行为可以被JavaScript监听并响应。在给定的文件中,提到了几个关键的事件:`onclick`、`onmouseover`和`...
在JavaScript中,`split("'")[1]`用于提取`sender`字符串中的ID部分,`replace(/\$/g,"_")`则是将ASP.NET自动生成的ID中的美元符号($)替换为下划线(_),因为ID在HTML中不能包含美元符号。这样,我们得到了`linkNo`,...
- `char`类型在JavaScript中并不存在,JavaScript使用字符串(`String`)来表示字符。单个字符可以这样表示:`var c = 'a';` - 字符串(`String`)类型的值使用双引号包围,例如:`var s = "abc";` - 如果字符串只...
在`onOptionsItemSelected(MenuItem item)`或`onClick(View v)`方法中响应用户操作,调用`mediaPlayer.start()`或`mediaPlayer.pause()`。 接下来,我们关注网页超链接的实现。在Android中,通常会使用`WebView`...
### JavaScript中的`javascript:void(0)`真正含义 #### 关键概念理解 在JavaScript语言中,`javascript:void(0)`是一个常见的表达式,特别是在处理HTML超链接时。它主要用于避免超链接执行默认行为(如跳转至另一...
本文将详细探讨如何在`<a>`标签中调用JavaScript函数以及相关注意事项。 1. **JavaScript: 协议调用** 这种方法常见于老代码中,如`<a href="javascript:js_method()">`, 但它有一些问题。首先,传递参数时容易...
在JavaScript中,函数是一段可执行的代码块,它能够接收参数,执行特定任务,并可能返回结果。以下是关于JavaScript函数的详细讲解: 1. **函数定义**: - 无参函数定义:`function 函数名 () { 代码... }` - 有...
在JavaScript编程中,获取超链接(`<a>`标签)的绝对URL地址有时是一个需要解决的问题,特别是当处理复杂的URL格式时。这个过程涉及到解析URL的不同组成部分,包括协议(http或https)、主机名、路径、查询参数和...