最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年05月21日 09:46:38   作者:  
這篇文章主要介紹了javascript制作的網(wǎng)頁側(cè)邊彈出框思路及實現(xiàn)代碼,需要的朋友可以參考下
到周末了,明天該總結(jié)一下了,感覺學到了些東西,又感覺沒學多少東西,具體明天再分析吧,先來看看今天要分析的問題。

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

————————————

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

* 始終依附在頁面邊框上

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

* 鼠標經(jīng)過時,會彈出詳細信息,離開時,恢復最初狀態(tài)

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

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

先進行編寫html代碼
復制代碼 代碼如下:

<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樣式編碼
復制代碼 代碼如下:

<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>

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

2、將詳細部分隱藏,提示部分漏外面

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

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

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

<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>

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

這個等弄透了再來說,現(xiàn)在效果就達到了,你也來試試看吧。

相關(guān)文章

  • JS常見加解密算法小結(jié)

    JS常見加解密算法小結(jié)

    在Web開發(fā)中,保護用戶數(shù)據(jù)是至關(guān)重要的,而對數(shù)據(jù)進行加密是其中一種有效手段,本文將深入淺出地介紹常見的加解密算法,包括消息摘要算法、對稱加密算法以及非對稱加密算法,需要的朋友可以參考下
    2023-12-12
  • JavaScript動態(tài)提示輸入框輸入字數(shù)的方法

    JavaScript動態(tài)提示輸入框輸入字數(shù)的方法

    這篇文章主要介紹了JavaScript動態(tài)提示輸入框輸入字數(shù)的方法,實例分析了javascript針對頁面元素的動態(tài)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • moment.js使用超詳細教程

    moment.js使用超詳細教程

    Moment.js是一個輕量級的JavaScript時間庫,它方便了日常開發(fā)中對時間的操作,提高了開發(fā)效率下,本文給大家介紹moment.js使用超詳細教程,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • 最新評論

    大田县| 潜山县| 霸州市| 宜春市| 汕头市| 沅陵县| 香河县| 和龙市| 黔江区| 时尚| 渝北区| 天长市| 舒城县| 二连浩特市| 黄骅市| 大竹县| 灵武市| 鄂尔多斯市| 陇西县| 通河县| 济宁市| 马尔康县| 平和县| 汉川市| 若尔盖县| 浦县| 葫芦岛市| 华池县| 自治县| 延长县| 湟源县| 合作市| 巴彦淖尔市| 历史| 游戏| 剑阁县| 什邡市| 毕节市| 区。| 金寨县| 凤山市|