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

首頁 > 網站 > WEB開發 > 正文

圖片下拉選擇器的制作

2024-04-27 13:54:06
字體:
來源:轉載
供稿:網友
  相信大家都見過一些軟件里的圖片下拉選擇控件吧?喏,OICQ中就有。但網頁上的你見過沒有?小陽今天就為你推出你心怡已久的這個控件,下面演示中就是了!效果還可以吧?心動不如行動,我們來看下是怎么弄出來的。
  演示:(點擊這里在新窗口中打開演示頁)





  我們先來看下做出這個控件需要解決哪些問題。

  第一,圖片下拉列表框是一個層,它在選擇提示框點擊時出現,出現后在選擇圖片或窗體點擊時再隱藏。

  它出現時位置要在選擇提示框的正下方;隱藏實際上可以把它的位置定在屏幕之外(style.pixelLeft=-800)。

  第二,圖片下拉列表框的位置。選擇提示框不是層,圖片下拉列表框出現的位置要在選擇提示框的正下方,就必須讀取選擇提示框在窗體中的絕對位置,不能受選擇提示框的位置和屏幕分辨率的影響。

  我們可以用“Object.offsetLeft”和“Object.offsetTop”獲取對象(Object)在其父容器(offsetParent)中的相對位置。于是我們可以用while()循環向高一級父容器一層一層讀取相對位置,它們的代數和就是該Object在最上層容器(窗體)中的絕對位置了。

  第三,圖片下拉列表框的滾動,要保證自動滾動到相應的圖片出現在列表框的頂端:當手動滾動停止時,如果滾動條趨勢是向下滾動,則自動繼續向下滾動直至最近的圖片在列表框的頂端,反之亦然。

  例子中我們將所有供選圖片命名為“0.gif”、“1.gif”……“9.gif”,并放在“head”目錄下。下面我們以實際程序解決這些問題:

  

  程序最后“使窗體點擊時selectme(obj)函數被激活”部分可以用document.body.onclick=new Function("selectme(null)")簡單替換之。但為了不和其它程序的窗體點擊事件沖突,我們用了這段代碼。詳見拙作《完美解決一個事件激活多個函數》。你也可以將"myhead" 的type值設為"hide",這里為了演示,就將它顯示了出來。

  好了,這個控件“圖片下拉選擇器”已經做好了,把它應用到留言本、論壇等動態交互的網頁上,真是最好不過了!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 施秉县| 铁岭县| 和龙市| 沙湾县| 句容市| 喜德县| 民权县| 赤壁市| 永年县| 瑞丽市| 图木舒克市| 洪湖市| 革吉县| 那曲县| 若羌县| 班戈县| 宾川县| 灵璧县| 封丘县| 谢通门县| 施甸县| 丰顺县| 彭州市| 大余县| 绥芬河市| 榆树市| 休宁县| 志丹县| 云梦县| 元朗区| 尼勒克县| 南平市| 皋兰县| 金平| 抚松县| 句容市| 江津市| 漾濞| 潼南县| 商河县| 拜城县|