国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript制作的網(wǎng)頁側(cè)邊彈出框思路及實(shí)現(xiàn)代碼

2019-11-20 15:14:07
字體:
供稿:網(wǎng)友
到周末了,明天該總結(jié)一下了,感覺學(xué)到了些東西,又感覺沒學(xué)多少東西,具體明天再分析吧,先來看看今天要分析的問題。

這樣的圖片相比大家都很熟悉:

――――――――――――

今天我們就來分析制作一下,先來介紹下這種彈出框的特點(diǎn):

* 始終依附在頁面邊框上

* 不隨頁面的上升下降而改變位置

* 鼠標(biāo)經(jīng)過時(shí),會(huì)彈出詳細(xì)信息,離開時(shí),恢復(fù)最初狀態(tài)

這樣我們就能大概想到幾個(gè)可能會(huì)用到的功能:postion的絕對(duì)定位;鼠標(biāo)經(jīng)過離開的監(jiān)聽和方法;這些是肯定會(huì)用的,但是,除了這些還用到了哪些呢,究竟又是怎么是實(shí)現(xiàn)的呢?

1、實(shí)現(xiàn)全部顯示的界面狀態(tài)

先進(jìn)行編寫html代碼
復(fù)制代碼 代碼如下:

<span style="font-size:12px;"> <div id="shareLeft" class="shareLeft">
<div class="list">
<p><a href="#" title="提示">提示</a></p>
</div>
<p class="msg" id="mainMsg" onmouseover="showTip()">
分享到
</p>
</div></span>

然后是css樣式編碼
復(fù)制代碼 代碼如下:

<span style="font-size:12px;">*{margin: 0;padding: 0;}
#shareLeft{position: fixed;background-color: yellow;top: 50px;width: 300px;height: 600px;right: 0px;}
#mainMsg{color: #fff;position: absolute;cursor: pointer;text-align: center;background-color: red;top: 60px;width: 100px;height:400px;padding: 20px 0 0 10px;margin-left: -100px;border-radius:50px 0 0 50px; }
.list{float: right;background-color: #fff;width: 280px;height: 580px;margin: 10px 10px 10px 10px;}</span>

來分析下這里的要點(diǎn):a、postion:fixed這個(gè)固定位置很不錯(cuò);b、right:0px,這個(gè)的具體應(yīng)用后面會(huì)詳細(xì)說,但是這里也很關(guān)鍵;3、#mainMsg的margin-left:-100px,這個(gè)地方也很重要,這樣我們來看下效果
 
哈哈 這是本年度最大的彈出框了吧,惡搞一下,我們繼續(xù)來說js實(shí)現(xiàn)彈出效果

2、將詳細(xì)部分隱藏,提示部分漏外面

這個(gè)比較簡(jiǎn)單,修改起來,只需將shareLeft的right值改變一下即可,right=-300px,也就是div的寬度

3、js來實(shí)現(xiàn)彈出效果

這個(gè)定時(shí)器的效果我們不是第一次用了,在js實(shí)現(xiàn)打字機(jī)效果時(shí),我們就曾經(jīng)應(yīng)用過,這里我們只是改變了一下定時(shí)的對(duì)象而已
復(fù)制代碼 代碼如下:

<span style="font-size:12px;"><script type="text/javascript">
var timer=null;
var count=0;
var tip=function(position,target,speed){
clearInterval(timer);
timer=setInterval(function(){
if(count>position.offsetWidth){
clearInterval(timer);
}else{
position.style.right+=window.count+"px";
window.count++;
};
}, speed);
};
function showTip(){
var position=document.getElementById("shareLeft");
tip(position,document.body.clientWidth,1000);
};
</script></span>

這段代碼里面最需要注意的幾點(diǎn)有:offsetWidth、.style.right等,這個(gè)暫不多說,會(huì)有專門一篇來介紹,這里先這樣用吧,知道意思就行。

這個(gè)等弄透了再來說,現(xiàn)在效果就達(dá)到了,你也來試試看吧。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 延安市| 大化| 密山市| 辽源市| 浮梁县| 昆明市| 岚皋县| 普定县| 中西区| 玛纳斯县| 山东省| 通化县| 金塔县| 西丰县| 兰溪市| 建平县| 宝鸡市| 富顺县| 凌源市| 长兴县| 景洪市| 山西省| 黄大仙区| 安岳县| 正宁县| 宾川县| 建德市| 余江县| 高州市| 永顺县| 陵川县| 濮阳市| 含山县| 平利县| 信宜市| 凯里市| 田阳县| 凯里市| 江陵县| 平度市| 民县|