欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Js實(shí)現(xiàn)網(wǎng)頁(yè)鍵盤控制翻頁(yè)的方法

 更新時(shí)間:2014年10月30日 11:16:50   投稿:shichen2014  
這篇文章主要介紹了Js實(shí)現(xiàn)網(wǎng)頁(yè)鍵盤控制翻頁(yè)的方法,較為詳細(xì)的分析了Js實(shí)現(xiàn)網(wǎng)頁(yè)鍵盤控制翻頁(yè)的原理與具體實(shí)現(xiàn)方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Js實(shí)現(xiàn)網(wǎng)頁(yè)鍵盤控制翻頁(yè)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

鍵盤控制翻頁(yè)效果我想我們不少見了,經(jīng)常在很多網(wǎng)站特別是相冊(cè)的效果都可以直接使用鍵盤進(jìn)行上下頁(yè)進(jìn)行翻頁(yè)了,原理很簡(jiǎn)單,只要利用js監(jiān)測(cè)用戶是否有按上下鍵即可實(shí)現(xiàn)。

舉例如下:

復(fù)制代碼 代碼如下:
<a id="last" href="<?=$lefturl?>">上一章</a>
<a id="booklist" href="<?=$booklisturl?>">返回目錄</a>
<a id="next" href="<?=$righturl?>">下一章</a>

js代碼如下:

復(fù)制代碼 代碼如下:
<script language="javascript">
<!--
last=document . getElementById("last").href;
next=document . getElementById("next").href;
booklist=document . getElementById("booklist").href;
function keyUp(e) {
if(navigator.appName == "Microsoft Internet Explorer")
{
var keycode = event.keyCode;
var realkey = String.fromCharCode(event.keyCode);
}else
{
var keycode = e.which;
var realkey = String.fromCharCode(e.which);
}
if(keycode==39){
window.location.href=next;
}
if(keycode==37){
window.location.href=last;
}
if(keycode==13){
window.location.href=booklist;
}
}
document.onkeydown = keyUp;
//-->
</script>

今天從網(wǎng)上看到這個(gè)功能,不錯(cuò)啊,以后就可以在文章中,增加這個(gè)功能了

復(fù)制代碼 代碼如下:
var re = /<a href=["']?([-=w./?]+)["']?>[[(<]?上一頁(yè)[])>]?</a>/igm;
if (window.document.body.innerHTML.search(re) >= 0) {
var PREVIOUS_PAGE = RegExp.$1;
}

如果搜下到"上一頁(yè)",則定義
復(fù)制代碼 代碼如下:
var PREVIOUS_PAGE = RegExp.$1;
var re = /<a href=["']?([-=w./?]+)["']?>[[(<]?下一頁(yè)[])>]?</a>/igm;
if (window.document.body.innerHTML.search(re) >= 0) {
var NEXT_PAGE = RegExp.$1;
}

如果搜下到"下一頁(yè)",則定義
復(fù)制代碼 代碼如下:
var NEXT_PAGE = RegExp.$1;
if (typeof PREVIOUS_PAGE == "string" || typeof NEXT_PAGE == "string") {
document.onkeydown = function() {
switch (event.srcElement.tagName) {
case "INPUT":
case "TEXTAREA":
case "SELECT":
break;
default:
if (event.keyCode == 37 /* Arrow Left*/ && typeof PREVIOUS_PAGE == "string") {
window.location.href = PREVIOUS_PAGE;
}
else if (event.keyCode == 39 /* Arrow Right */ && typeof NEXT_PAGE == "string") {
window.location.href = NEXT_PAGE;
}
}
}
}

下面說一下我做過的一個(gè)上下翻頁(yè)的快捷鍵實(shí)現(xiàn)。當(dāng)用戶點(diǎn)擊左右方向鍵時(shí),js獲取鍵盤代碼,然后跳轉(zhuǎn)到下一頁(yè)或者上一頁(yè),現(xiàn)在網(wǎng)上很多代碼都是ie的,firefox下無法執(zhí)行,很多時(shí)候都是因?yàn)閒f下不支持非標(biāo)準(zhǔn)的**.click()造成的,ie下對(duì)A標(biāo)簽進(jìn)行click操作默認(rèn)轉(zhuǎn)到了相應(yīng)的網(wǎng)址,而ff下不可行(onClick()倒是可以,不過這是執(zhí)行的A的onClick事件)。

解決辦法也很簡(jiǎn)單,我們可以采用這個(gè)方法:捕獲用戶點(diǎn)擊右方向鍵時(shí),把下一頁(yè)的A的href屬性賦給window.location.href就可以了。

復(fù)制代碼 代碼如下:
var $=function(id)
{
    return document.getElementById(id);
}
var hotKey=function(e)
{
    var e =e||event;
    var k = e.keyCode||e.which||e.charCode;//獲取按鍵代碼
    if (k == 37)
    {
        if ($("prevPage"))
            window.location.href = $("prevPage").href;
    }
    else if (k == 39)
    {
        if ($("nextPage"))
            window.location.href = $("nextPage").href;
    }
    else if (k == 72)
    {
        if ($("home"))
            window.location.href = $("home").href;
    }
}
document.onkeydown = hotKey;//左右鍵

希望本文所述對(duì)大家基于javascript的web程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • js中eval()函數(shù)和trim()去掉字符串左右空格應(yīng)用

    js中eval()函數(shù)和trim()去掉字符串左右空格應(yīng)用

    對(duì)于js中eval()函數(shù)的理解和寫一個(gè)函數(shù)trim()去掉字符串左右空格;對(duì)于js中eval()函數(shù)的理解是本人心得不一定正確,感興趣的朋友參考下,或許對(duì)你學(xué)習(xí)eval()函數(shù)有所幫助
    2013-02-02
  • javascript計(jì)算星座屬相(十二生肖屬相)示例代碼

    javascript計(jì)算星座屬相(十二生肖屬相)示例代碼

    本文介紹了使用javascript計(jì)算星座和屬相的示例,這個(gè)可以用在用戶注冊(cè)的時(shí)候顯示出來,大家參考使用吧
    2014-01-01
  • echarts多條折線圖動(dòng)態(tài)分層的實(shí)現(xiàn)方法

    echarts多條折線圖動(dòng)態(tài)分層的實(shí)現(xiàn)方法

    這篇文章主要介紹了echarts多條折線圖動(dòng)態(tài)分層的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • JavaScript實(shí)現(xiàn)的鏈表數(shù)據(jù)結(jié)構(gòu)實(shí)例

    JavaScript實(shí)現(xiàn)的鏈表數(shù)據(jù)結(jié)構(gòu)實(shí)例

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)的鏈表數(shù)據(jù)結(jié)構(gòu)實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • 關(guān)于JS中的全等和不全等、等于和不等于問題

    關(guān)于JS中的全等和不全等、等于和不等于問題

    等號(hào)和非等號(hào)的同類運(yùn)算符是全等號(hào)和非全等號(hào)。這兩個(gè)運(yùn)算符所做的與等號(hào)和非等號(hào)相同,只是它們?cè)跈z查相等性前,不執(zhí)行類型轉(zhuǎn)換。接下來通過本文給大家介紹JS中的全等和不全等、等于和不等于,一起看看吧
    2021-09-09
  • 提高網(wǎng)站信任度的技巧

    提高網(wǎng)站信任度的技巧

    網(wǎng)站信任度:一方面指瀏覽者對(duì)于站點(diǎn)的信任程度,另一方面指搜索引擎對(duì)于網(wǎng)站的信任值(TrustRank),網(wǎng)站信任度對(duì)于企業(yè)站點(diǎn)更為重要.在得到更高信任度的同時(shí),流量更容易轉(zhuǎn)化為實(shí)在的收入.
    2008-10-10
  • js 計(jì)數(shù)排序的實(shí)現(xiàn)示例(升級(jí)版)

    js 計(jì)數(shù)排序的實(shí)現(xiàn)示例(升級(jí)版)

    這篇文章主要介紹了js 計(jì)數(shù)排序的實(shí)現(xiàn)示例(升級(jí)版),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • ECharts儀表盤實(shí)例代碼(附源碼下載)

    ECharts儀表盤實(shí)例代碼(附源碼下載)

    大家在汽車駕駛艙里一眼就可以看到儀表盤,使用使用Echarts制作的儀表盤可以輕松展示用戶的數(shù)據(jù),清晰的看出某個(gè)指標(biāo)值所在的范圍,儀表盤形式的報(bào)表應(yīng)用在各種統(tǒng)計(jì)系統(tǒng)中,本文結(jié)合實(shí)例講解儀表盤在銷售任務(wù)完成率的統(tǒng)計(jì)應(yīng)用
    2016-02-02
  • JavaScript關(guān)于prototype實(shí)例詳解(超重點(diǎn))

    JavaScript關(guān)于prototype實(shí)例詳解(超重點(diǎn))

    prototype是js里面給類增加功能擴(kuò)展的一種模式,這篇文章主要介紹了JavaScript關(guān)于prototype(超重點(diǎn)),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Javascript setInterval的兩種調(diào)用方法(實(shí)例講解)

    Javascript setInterval的兩種調(diào)用方法(實(shí)例講解)

    這篇文章主要是對(duì)Javascript setInterval的兩種調(diào)用方法解析了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-11-11

最新評(píng)論