使用JQuery和CSS模擬超鏈接的用戶單擊事件的實(shí)現(xiàn)代碼
更新時(shí)間:2012年05月23日 15:45:19 作者:
使用JQuery和CSS模擬超鏈接的用戶單擊事件的實(shí)現(xiàn)代碼,需要的朋友可以參考下
在正式開(kāi)始本文之前,先來(lái)簡(jiǎn)單介紹下HTML的<a>標(biāo)簽:使用<a>標(biāo)簽,我們可以在HTML頁(yè)面上定義錨(anchor),錨有兩種用法:
通過(guò)使用 href 屬性,創(chuàng)建指向另外一個(gè)文檔的鏈接(或超鏈接)
通過(guò)使用 name 或 id 屬性,創(chuàng)建一個(gè)文檔內(nèi)部的書簽(也就是說(shuō),可以創(chuàng)建指向文檔片段的鏈接)
本文的內(nèi)容與錨的第一種用法有關(guān)。
<%@ 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,調(diào)用超鏈接的單擊事件
$('#spanAGo').click(function () {
$('#aGo').click();
});
});
</script>
</head>
<body style="font-size: 12px;">
<form id="form1" runat="server">
<div>
<a id="aGo" href="http://www.dhdzp.com/">腳本之家</a>
<br />
<br />
<span id="spanAGo" style="border: 1px solid black;">點(diǎn)擊我,將調(diào)用以上超鏈接的單擊事件</span>
</div>
</form>
</body>
</html>
以上代碼的運(yùn)行效果如下圖所示:
a.forward
{
}
Main.js
/// <reference path="jquery-1.4.1-vsdoc.js" />
$(document).ready(function () {
// 使超鏈接支持click事件,方便JavaScript調(diào)用
$('a.forward').click(function () {
location.href = $(this)[0].href;
return false;
});
});
修改過(guò)后的頁(yè)面源碼如下:
<%@ 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,調(diào)用超鏈接的單擊事件
$('#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.dhdzp.com">腳本之家</a>
<br />
<br />
<span id="spanAGo" style="border: 1px solid black;">點(diǎn)擊我,將調(diào)用以上超鏈接的單擊事件</span>
</div>
</form>
</body>
</html>
運(yùn)行一下(截圖略),點(diǎn)擊標(biāo)簽,頁(yè)面完美跳轉(zhuǎn),(*^__^*) 嘻嘻好了,最后來(lái)總結(jié)一下,模擬超鏈接的用戶單擊事件,我們需要做的就是:
導(dǎo)入外部CSS文件,Main.css,導(dǎo)入外部JavaScript文件Main.js(必須在導(dǎo)入JQuery文件之后導(dǎo)入);
給超鏈接添加CSS類“forward”;
然后3是什么呢?然后想不出來(lái)然后了。
最后祝大家敲代碼愉快。
首發(fā):博客園->劍過(guò)不留痕
通過(guò)使用 href 屬性,創(chuàng)建指向另外一個(gè)文檔的鏈接(或超鏈接)
通過(guò)使用 name 或 id 屬性,創(chuàng)建一個(gè)文檔內(nèi)部的書簽(也就是說(shuō),可以創(chuàng)建指向文檔片段的鏈接)
本文的內(nèi)容與錨的第一種用法有關(guān)。
復(fù)制代碼 代碼如下:
<%@ 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,調(diào)用超鏈接的單擊事件
$('#spanAGo').click(function () {
$('#aGo').click();
});
});
</script>
</head>
<body style="font-size: 12px;">
<form id="form1" runat="server">
<div>
<a id="aGo" href="http://www.dhdzp.com/">腳本之家</a>
<br />
<br />
<span id="spanAGo" style="border: 1px solid black;">點(diǎn)擊我,將調(diào)用以上超鏈接的單擊事件</span>
</div>
</form>
</body>
</html>
以上代碼的運(yùn)行效果如下圖所示:


復(fù)制代碼 代碼如下:
a.forward
{
}
Main.js
復(fù)制代碼 代碼如下:
/// <reference path="jquery-1.4.1-vsdoc.js" />
$(document).ready(function () {
// 使超鏈接支持click事件,方便JavaScript調(diào)用
$('a.forward').click(function () {
location.href = $(this)[0].href;
return false;
});
});
修改過(guò)后的頁(yè)面源碼如下:
復(fù)制代碼 代碼如下:
<%@ 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,調(diào)用超鏈接的單擊事件
$('#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.dhdzp.com">腳本之家</a>
<br />
<br />
<span id="spanAGo" style="border: 1px solid black;">點(diǎn)擊我,將調(diào)用以上超鏈接的單擊事件</span>
</div>
</form>
</body>
</html>
運(yùn)行一下(截圖略),點(diǎn)擊標(biāo)簽,頁(yè)面完美跳轉(zhuǎn),(*^__^*) 嘻嘻好了,最后來(lái)總結(jié)一下,模擬超鏈接的用戶單擊事件,我們需要做的就是:
導(dǎo)入外部CSS文件,Main.css,導(dǎo)入外部JavaScript文件Main.js(必須在導(dǎo)入JQuery文件之后導(dǎo)入);
給超鏈接添加CSS類“forward”;
然后3是什么呢?然后想不出來(lái)然后了。
最后祝大家敲代碼愉快。
首發(fā):博客園->劍過(guò)不留痕
您可能感興趣的文章:
- jquery 單擊li防止重復(fù)加載的實(shí)現(xiàn)代碼
- Jquery為單選框checkbox綁定單擊click事件
- jQuery 全選/反選以及單擊行改變背景色實(shí)例
- jquery禁用右鍵單擊功能屏蔽F5刷新
- jQuery實(shí)現(xiàn)單擊按鈕遮罩彈出對(duì)話框(仿天貓的刪除對(duì)話框)
- jQuery+ajax實(shí)現(xiàn)鼠標(biāo)單擊修改內(nèi)容的方法
- jQuery+ajax實(shí)現(xiàn)鼠標(biāo)單擊修改內(nèi)容的思路
- 一款基jquery超炫的動(dòng)畫導(dǎo)航菜單可響應(yīng)單擊事件
- jQuery實(shí)現(xiàn)多按鈕單擊變色
- 非jQuery實(shí)現(xiàn)照片散落桌子上,單擊放大的LightBox效果
- jQuery實(shí)現(xiàn)單擊和鼠標(biāo)感應(yīng)事件
相關(guān)文章
JQuery手速測(cè)試小游戲?qū)崿F(xiàn)思路詳解
這篇文章主要介紹了JQuery手速測(cè)試小游戲?qū)崿F(xiàn)思路詳解,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
jQuery validate 驗(yàn)證radio實(shí)例
這篇文章主要介紹了jQuery validate 驗(yàn)證radio實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03
jQuery中用on綁定事件時(shí)需注意的事項(xiàng)
本篇文章主要介紹了jQuery中用on綁定事件時(shí)需注意的事項(xiàng),具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03
EasyUI的TreeGrid的過(guò)濾功能的解決思路
這篇文章主要介紹了EasyUI的TreeGrid的過(guò)濾功能的解決思路,需要的朋友可以參考下2017-08-08
jquery ajax 如何向jsp提交表單數(shù)據(jù)
ajax技術(shù)在做表單數(shù)據(jù)傳值非常棒,給用戶帶來(lái)很好的用戶體驗(yàn)度,同時(shí),使用jquery可以簡(jiǎn)化開(kāi)發(fā),提高效率。下面給大家介紹jquery ajax 如何向jsp提交表單數(shù)據(jù),需要的朋友可以參考下2015-08-08
jQuery插件boxScroll實(shí)現(xiàn)圖片輪播特效
本文給大家分享的是使用jQuery插件Boxscroll來(lái)實(shí)現(xiàn)簡(jiǎn)單的圖片輪播特效的代碼,非常簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-07-07

