先感謝以下樓上那個(gè)大神提供的CSS效果,我第一次用,感覺很不錯(cuò)
創(chuàng)新互聯(lián)專注于樂昌企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城系統(tǒng)網(wǎng)站開發(fā)。樂昌網(wǎng)站建設(shè)公司,為樂昌等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
但是,看了一下,那個(gè)漸變效果畢竟是CSS3的屬性,對于較老的瀏覽器就會失靈,還是用js實(shí)現(xiàn)可能更保險(xiǎn)些。
CSS文件:
#block{?width:200px;?height:300px;?overflow:hidden;}
.tab{
color:#FFF;
line-height:60px;
width:100px;?height:60px;?
background:#000;?
margin:10px;?
padding-left:5px;
float:right;
position:relative;
left:25px;
-moz-border-radius:?15px;??????/*?Gecko?browsers?*/
-webkit-border-radius:?15px;???/*?Webkit?browsers?*/
border-radius:15px;????????????/*?W3C?syntax?*/
transition:all?0.2s?ease-in-out?0;
}
.tab:hover{?width:170px;?background:#06F;}
Html文件:
!doctype?html
html
head
meta?charset="utf-8"
title無標(biāo)題文檔/title
/head
link?rel="stylesheet"?type="text/css"?href="tab.css"
body
div?id="block"
div?class="tab"?id="tab1"tab1/div
div?class="tab"?id="tab2"tab2/div
div?class="tab"?id="tab3"tab3/div
/div
/body
/html
剛才提到了用js實(shí)現(xiàn)效果,這里補(bǔ)充一下
首先把CSS樣式中的transition屬性和tab的hover倆個(gè)都注掉或刪掉
如果單純的只是實(shí)現(xiàn)彈出和變色,非常簡單
$(".tab").hover(
function(e){
$(this).width(170);
$(this).css("background","#06F");
},
function(e){
$(this).width(100);
$(this).css("background","#000");
}
);
但是如果要漸變效果就要稍微復(fù)雜一點(diǎn)了
在ajax的success中進(jìn)行操作,先關(guān)閉浮窗,然后重定向到首頁
關(guān)閉浮窗,如果是插件彈出的window,一般都自帶close方法,如果是自己寫的div可以通過隱藏、刪除等方法來實(shí)現(xiàn)關(guān)閉
jsp中:
body
div style="position: absolute;z-index:90" id="div1"我不動(dòng)/div
div我動(dòng)div
/body
//有的將position設(shè)置成fixed,我試了試效果不如position好,設(shè)置z-index,向里的深度,我這兒設(shè)置90,你要覆蓋幾個(gè)div,設(shè)置數(shù)大于那個(gè)數(shù)就行。
js中:
我這兒用jquery寫。
$(document).ready(function(){
$(window).scroll(function(){//滾動(dòng)時(shí)觸發(fā)函數(shù)
$("#div1").css("top",$(document).scrollTop());//將滾動(dòng)條高度賦給懸浮框。
})
})
導(dǎo)入jquery庫,效果就出來了。
利用浮動(dòng)窗口的鼠標(biāo)移出/移入事件.
為FORM或者BADY的onclick事件動(dòng)態(tài) 綁定/解除綁定 一個(gè)function
這個(gè)function的內(nèi)容就是控制窗口消失.
也就是說,只要鼠標(biāo)移出了浮動(dòng)層,那么就被綁定了一個(gè)單擊事件:浮動(dòng)層消失.
這種效果,
你問度娘,jquery 彈出層,,,你會找到各式各樣的插件,,,都會帶有demo的。。
給你個(gè)思路吧:
offset().top 懸浮窗在頁面沒滾動(dòng)的時(shí)候與頁面頂部的距離,這個(gè)距離只取了一次所以這個(gè)距離從開始就始終沒變。
$(window).scrollTop() 是頁面已經(jīng)滾動(dòng)的距離(是跟隨你滾動(dòng)不斷變動(dòng)的),就是你滾動(dòng)條往下滾動(dòng)的距離(頁面可是區(qū)域頂端與原頁面真實(shí)頂端的距離)
當(dāng)頁面滾動(dòng)的時(shí)候觸發(fā)函數(shù)$(window).scroll
然而懸浮窗又要保持頁面打開時(shí)候的位置,那顯然就是
懸浮窗原始與頂部距離+頁面已經(jīng)滾動(dòng)過的距離;
文章標(biāo)題:jquery浮窗,css浮窗
分享網(wǎng)址:http://aaarwkj.com/article22/dssgicc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、微信公眾號、網(wǎng)站導(dǎo)航、外貿(mào)建站、Google、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)