JS各種實(shí)用的效果(合集)

給大家介紹幾種實(shí)用的JS的使用,代碼很簡單,很容易理解。

一.固定菜單欄

實(shí)現(xiàn)效果:當(dāng)頁面向下滾動(dòng)時(shí),菜單欄始終固定在頁面的最上方。

HTML:

<div class="nav" id="divId">

? ? ?<ul>

? ? ?<li><a href="#">菜單1</a></li>

? ? ?<li><a href="#">菜單2</a></li>

? ? ?</ul>

</div>

CSS:(根據(jù)實(shí)際情況設(shè)置CSS):

<!--當(dāng)鼠標(biāo)滑動(dòng)時(shí),改變菜單欄顏色,其余的CSS根據(jù)情況制定-->

.nav ul li a:hover{

? ? ? ?width:78px;

? ? ? ?height:26px;

? ? ? ?line-height:28px;

? ? ? ?border:1px solid red;

? ? ? ?color:red;

? ? ? ?background:#fff;

}

JS代碼:

// 定義菜單欄離頁面頂部的距離,默認(rèn)為200

var divOffsetTop = 500;//滾動(dòng)事件

window.onscroll=function(){

var div = document.getElementById("divId");// 計(jì)算頁面滾動(dòng)了多少(需要區(qū)分不同瀏覽器)

var topVal = 0;

if(window.pageYOffset){

topVal = window.pageYOffset;}

else if(document.documentElement.scrollTop ){//IE678 的非quirk模式

topVal = document.documentElement.scrollTop;

}

else if(document.body.scrolltop){//IE678 的quirk模式

topVal = document.body.scrolltop;

}

if(topVal <= divOffsetTop){

div.style.position = "";

}

else {

div.style.position = "fixed";}};

// 頁面加載完之后,計(jì)算菜單欄到頁面頂部的實(shí)際距離

window.onload=function(){

var div = document.getElementById("divId");

divOffsetTop = div.offsetTop;

};

效果圖:


頂欄菜單效果

二.登錄/注冊(cè)頁面,用戶名框和密碼框的基本設(shè)置

效果:

1.用戶名輸入框,打開頁面可以看到“輸入ID或用戶名字樣”,點(diǎn)擊框后字樣隱藏,用戶進(jìn)行輸入。

2.密碼輸入框,打開頁面看到“輸入密碼等字樣”,點(diǎn)擊后字樣隱藏,用戶輸入密碼加密處理。

//用戶名輸入框

<div class="input"><!--CSS樣式和INPUT框的名字自行更改-->

<input name="username" class="text" onFocus="if(this.value=='輸入用戶名') this.value=' ' onBlur="if(this.value=='') this.value='輸入用戶名' " value="${name}" ?!important" type="text">

</div>

//密碼輸入框

<div class="input">

<label class="l-login login-password"></label>

<input name="password" class="text" onFocus="$('.login_password').hide()" onBlur="if(this.value=='') $('.login_password').show()" value="${password}" type="password">

</div>


登錄界面效果圖


三.注冊(cè)頁面,輸入密碼與確認(rèn)密碼是否相同的檢測

效果:用戶在注冊(cè)頁面輸入密碼加密處理,再次確認(rèn)密碼后如果兩次密碼相同則在屏幕輸出“密碼相同”,否則“密碼不相同”。

HTML:輸入框的設(shè)置與二.登錄/注冊(cè)界面相同

CSS:根據(jù)實(shí)際調(diào)節(jié)

JS:

function passwordcheck(){?

var pw1 = document.getElementById("registerpass").value;?

var pw2 = document.getElementById("registernewpass").value;?

if(pw1==pw2){?

document.getElementById(“提示語”).’innerHTML="密碼相同"; //當(dāng)兩次密碼輸入完全相同時(shí)彈出提示語句:密碼相同

?document.getElementById("submit").disabled=false; }else{

?document.getElementById(“提示語”).innerHTML="密碼不相同”;//密碼不同時(shí) ? ?document.getElementById("submit").disabled=true;

?} }


輸入密碼和確認(rèn)密碼
密碼相同
密碼不同

四.JS實(shí)現(xiàn)物品數(shù)量的加減

效果:點(diǎn)擊“+”數(shù)量增加,“-”數(shù)量減少

HTML+CSS:

<div class="box">

? ?<div class="mount1">

<input id="min" name=" " type="button" value="-" style="width:40px;"> //減號(hào)按鈕

<input id="text-box" name=" " type="text" value="1" style="width:60px;">

<input id="add" name=" " type="button" value="+" style="width:40px;">//加號(hào)按鈕

? ?</div>

</div>

JS:

$(document).ready(function(){

var t = $("#text_box");//初始化數(shù)量為1,并失效減

$('#min').attr('disabled',true);//數(shù)量增加操作

$("#add").click(function(){

t.val(parseInt(t.val())+1)

if (parseInt(t.val())!=1){

$('#min').attr('disabled',false);}?})

$("#min").click(function(){? ? ? //數(shù)量減少操作

t.val(parseInt(t.val())-1);

if (parseInt(t.val())==1){

$('#min').attr('disabled',true);}})});


數(shù)量增減按鈕
點(diǎn)擊按鈕效果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 單例模式 適用場景:可能會(huì)在場景中使用到對(duì)象,但只有一個(gè)實(shí)例,加載時(shí)并不主動(dòng)創(chuàng)建,需要時(shí)才創(chuàng)建 最常見的單例模式,...
    Obeing閱讀 2,320評(píng)論 1 10
  • 工廠模式類似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實(shí)現(xiàn)同樣的效果;這時(shí)候需要使用工廠模式。簡單...
    舟漁行舟閱讀 8,131評(píng)論 2 17
  • 我們首先要明白,我們給頁面添加效果用到的js到底是什么?js其實(shí)包含三部分:dom 文檔對(duì)象模型 bom 瀏覽...
    一直以來都很好閱讀 874評(píng)論 0 0
  • 一、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu)),知道了CSS樣式(也稱為表示),會(huì)使用HT...
    凜0_0閱讀 2,933評(píng)論 0 8
  • 最近開始學(xué)習(xí)Swift, 發(fā)現(xiàn)了一個(gè)不錯(cuò)的視頻學(xué)習(xí)網(wǎng)站,最近學(xué)習(xí)了方一雄大師的下拉刷新的教程,在此做以總結(jié)。附上視...
    xkevin閱讀 908評(píng)論 0 1

友情鏈接更多精彩內(nèi)容