使用JQuery和CSS模擬超鏈接的用戶單擊事件的實現代碼
更新時間:2012年05月23日 15:45:19 作者:
使用JQuery和CSS模擬超鏈接的用戶單擊事件的實現代碼,需要的朋友可以參考下
在正式開始本文之前,先來簡單介紹下HTML的<a>標簽:使用<a>標簽,我們可以在HTML頁面上定義錨(anchor),錨有兩種用法:
通過使用 href 屬性,創(chuàng)建指向另外一個文檔的鏈接(或超鏈接)
通過使用 name 或 id 屬性,創(chuàng)建一個文檔內部的書簽(也就是說,可以創(chuàng)建指向文檔片段的鏈接)
本文的內容與錨的第一種用法有關。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="Web.WebForm2" %>
<!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 id="Head1" runat="server">
<title></title>
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
// 單擊spanAGo,調用超鏈接的單擊事件
$('#spanAGo').click(function () {
$('#aGo').click();
});
});
</script>
</head>
<body style="font-size: 12px;">
<form id="form1" runat="server">
<div>
<a id="aGo" href="http://www.dbjr.com.cn/">腳本之家</a>
<br />
<br />
<span id="spanAGo" style="border: 1px solid black;">點擊我,將調用以上超鏈接的單擊事件</span>
</div>
</form>
</body>
</html>
以上代碼的運行效果如下圖所示:
a.forward
{
}
Main.js
/// <reference path="jquery-1.4.1-vsdoc.js" />
$(document).ready(function () {
// 使超鏈接支持click事件,方便JavaScript調用
$('a.forward').click(function () {
location.href = $(this)[0].href;
return false;
});
});
修改過后的頁面源碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="Web.WebForm2" %>
<!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 id="Head1" runat="server">
<title></title>
<link type="text/css" rel="Stylesheet" href="Styles/Main.css" />
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript" src="Scripts/Main.js"></script>
<script type="text/javascript">
$(document).ready(function () {
// 單擊spanAGo,調用超鏈接的單擊事件
$('#spanAGo').click(function () {
$('#aGo').click();
});
});
</script>
</head>
<body style="font-size: 12px;">
<form id="form1" runat="server">
<div>
<a id="aGo" class="forward" href="http://www.dbjr.com.cn">腳本之家</a>
<br />
<br />
<span id="spanAGo" style="border: 1px solid black;">點擊我,將調用以上超鏈接的單擊事件</span>
</div>
</form>
</body>
</html>
運行一下(截圖略),點擊標簽,頁面完美跳轉,(*^__^*) 嘻嘻好了,最后來總結一下,模擬超鏈接的用戶單擊事件,我們需要做的就是:
導入外部CSS文件,Main.css,導入外部JavaScript文件Main.js(必須在導入JQuery文件之后導入);
給超鏈接添加CSS類“forward”;
然后3是什么呢?然后想不出來然后了。
最后祝大家敲代碼愉快。
首發(fā):博客園->劍過不留痕
通過使用 href 屬性,創(chuàng)建指向另外一個文檔的鏈接(或超鏈接)
通過使用 name 或 id 屬性,創(chuàng)建一個文檔內部的書簽(也就是說,可以創(chuàng)建指向文檔片段的鏈接)
本文的內容與錨的第一種用法有關。
復制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="Web.WebForm2" %>
<!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 id="Head1" runat="server">
<title></title>
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
// 單擊spanAGo,調用超鏈接的單擊事件
$('#spanAGo').click(function () {
$('#aGo').click();
});
});
</script>
</head>
<body style="font-size: 12px;">
<form id="form1" runat="server">
<div>
<a id="aGo" href="http://www.dbjr.com.cn/">腳本之家</a>
<br />
<br />
<span id="spanAGo" style="border: 1px solid black;">點擊我,將調用以上超鏈接的單擊事件</span>
</div>
</form>
</body>
</html>
以上代碼的運行效果如下圖所示:
復制代碼 代碼如下:
a.forward
{
}
Main.js
復制代碼 代碼如下:
/// <reference path="jquery-1.4.1-vsdoc.js" />
$(document).ready(function () {
// 使超鏈接支持click事件,方便JavaScript調用
$('a.forward').click(function () {
location.href = $(this)[0].href;
return false;
});
});
修改過后的頁面源碼如下:
復制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="Web.WebForm2" %>
<!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 id="Head1" runat="server">
<title></title>
<link type="text/css" rel="Stylesheet" href="Styles/Main.css" />
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript" src="Scripts/Main.js"></script>
<script type="text/javascript">
$(document).ready(function () {
// 單擊spanAGo,調用超鏈接的單擊事件
$('#spanAGo').click(function () {
$('#aGo').click();
});
});
</script>
</head>
<body style="font-size: 12px;">
<form id="form1" runat="server">
<div>
<a id="aGo" class="forward" href="http://www.dbjr.com.cn">腳本之家</a>
<br />
<br />
<span id="spanAGo" style="border: 1px solid black;">點擊我,將調用以上超鏈接的單擊事件</span>
</div>
</form>
</body>
</html>
運行一下(截圖略),點擊標簽,頁面完美跳轉,(*^__^*) 嘻嘻好了,最后來總結一下,模擬超鏈接的用戶單擊事件,我們需要做的就是:
導入外部CSS文件,Main.css,導入外部JavaScript文件Main.js(必須在導入JQuery文件之后導入);
給超鏈接添加CSS類“forward”;
然后3是什么呢?然后想不出來然后了。
最后祝大家敲代碼愉快。
首發(fā):博客園->劍過不留痕
相關文章
jquery parent和parents的區(qū)別分析
從字面上不難看出parent是指取得一個包含著所有匹配元素的唯一父元素的元素集合。parents則是取得一個包含著所有匹配元素的祖先元素的元素集合(不包含根元素)??梢酝ㄟ^一個可選的表達式進行篩選2013-10-10jQuery.form.js插件不能解決連接超時(timeout)的原因分析及解決方法
jQuery.form.js是一個form插件,支持ajax表單提交和ajax文件上傳。最近在使用jquery.form.js提交包含文件的表單時,當碰上網速較慢時,而我們又設置了timeout時我們的頁面會死在這里,怎么回事呢,下面腳本之家小編給大家解答下2016-10-10jQuery Autocomplete簡介_動力節(jié)點Java學院整理
這篇文章主要介紹了jQuery Autocomplete簡介,jQuery UI Autocomplete是jQuery UI的自動完成組件,是我用過的最強大、最靈活的Autocomplete,它支持本地的Array/JSON數組、通過ajax請求的Array/JSON數組、JSONP、以及Function(最靈活)等方式來獲取數據2017-07-07jquery獲取子節(jié)點和父節(jié)點的示例代碼
獲取子節(jié)點和父節(jié)點的方法有很多,在本文為大家詳細介紹下jquery中時如何實現的,感興趣的朋友可以參考下2013-09-09