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

JS+CSS實(shí)現(xiàn)分類動(dòng)態(tài)選擇及移動(dòng)功能效果代碼

 更新時(shí)間:2015年10月19日 11:09:56   作者:企鵝  
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)分類動(dòng)態(tài)選擇及移動(dòng)功能效果代碼,涉及JavaScript實(shí)現(xiàn)頁(yè)面元素動(dòng)態(tài)變換效果實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了JS+CSS實(shí)現(xiàn)分類動(dòng)態(tài)選擇及移動(dòng)功能效果代碼。分享給大家供大家參考,具體如下:

這是一個(gè)類似選項(xiàng)卡功能的選擇插件,與普通的TAb區(qū)別是加入了動(dòng)畫(huà)效果,多用于商品類網(wǎng)站,用作商品分類功能,不過(guò)其它網(wǎng)站也可以用,點(diǎn)擊運(yùn)行一下你會(huì)知道它的奧妙,它用JavaScript模擬出了Flash動(dòng)畫(huà)的效果,很貼切。

運(yùn)行效果截圖如下:

在線演示地址如下:

http://demo.jb51.net/js/2015/js-css-cha-type-move-style-demo/

具體代碼如下:

<HEAD>
<TITLE>JS+CSS商品動(dòng)態(tài)選擇及移動(dòng)功能</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<style language="javascript">
<!--
body, td{
 font-size: 9pt;
}
.hidden{display:none;}
.show{display:block;}
-->
</style>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var speed=10;//速度
var ci = 10;//運(yùn)動(dòng)次數(shù)
var left=0;//方框左位置
var top=0;//方框上位置
var width=0;//方框?qū)?
var height=0;//方框高
var aimleft=0;//目標(biāo)左位置
var aimtop=0;//目標(biāo)上位置
var aimwidth=0;//目標(biāo)寬
var aimheight=0;//目標(biāo)高
var lb=0;//左步長(zhǎng)
var tb=0;//上步長(zhǎng)
var wb=0;//寬步長(zhǎng)
var hb=0;//高步長(zhǎng)
var fk = null;
var aim = null;
var aim1 = null;
function initObj(oid){
 if (!fk){fk = document.getElementById('fk');}
 if (!aim){aim = document.getElementById('aim');}
 if (!aim1)aim1 = document.getElementById('aim1');
 if (oid)
  append(fk,document.getElementById(oid),true);
}
function append(o,oc,cloned){
 while (o.hasChildNodes())o.removeChild(o.firstChild);
 if (cloned)oc = oc.cloneNode(true);
 oc.className = 'show';
 o.appendChild(oc);
}
function setSource(obj,oid){
 initObj(oid);
 left = getOffset(obj).Left;
 top = getOffset(obj).Top;
 width = obj.offsetWidth;
 height = obj.offsetHeight;
 aimleft = getOffset(aim).Left;
 aimtop = getOffset(aim).Top;
 aimwidth = aim.offsetWidth;
 aimheight = aim.offsetHeight;
 fk.style.display='';
 clearInterval(MyMar);
}
/**
* 設(shè)置方向步長(zhǎng)、寬高步長(zhǎng)
*/
function setStep(){
 lb = (aimleft-left)/ci;
 tb = (aimtop-top)/ci;
 wb = (aimwidth-width)/ci;
 hb = (aimheight-height)/ci;
}
/**
* 移動(dòng)
*/
function move(){
 setStep();
 left+=lb;
 top+=tb;
 width+=wb;
 height+=hb;
 if(left<aimleft-2 || top<aimtop-2 || width<aimwidth-2 || height<aimheight-2){
  fk.style.left = left+"px";
  fk.style.top = top+"px";
  fk.style.width = width+"px";
  fk.style.height = height+"px";
 }else{
  if (fk)
   while(fk.hasChildNodes()){append(aim1,fk.firstChild);}
  hiddenFK();
  clearInterval(MyMar)
 }
}
function hiddenFK(){
 initObj();
 fk.style.display='none';
}
/**
* 取得某元素在頁(yè)面中相對(duì)頁(yè)面左上頂點(diǎn)的位置
*/
function getOffset(obj){
 var offsetleft = obj.offsetLeft;
 var offsettop = obj.offsetTop;
 while (obj.offsetParent != document.body)
 {
  obj = obj.offsetParent;
  offsetleft += obj.offsetLeft;
  offsettop += obj.offsetTop;
 }
 return {Left : offsetleft, Top : offsettop};
}
var MyMar=setInterval(move,speed);
//-->
</SCRIPT>
<div id="fk" style="position: absolute; width: 46px; height: 20px; border: 1px solid #000000 ; display: none"></div>
<TABLE style="border: 1px solid #666666" cellspacing=1 bgcolor=#ff1111 cellpadding=4 border=0>
<TR bgcolor=#ffffff>
 <TD onClick="setSource(this,'t1');MyMar=setInterval(move,speed)">ASP</TD>
 <TD onClick="setSource(this,'t2');{MyMar=setInterval(move,speed)}">PHP</TD>
 <TD onClick="setSource(this,'t3');{MyMar=setInterval(move,speed)}">ASP.NET</TD>
 <TD onClick="setSource(this,'t4');{MyMar=setInterval(move,speed)}">JSP</TD>
 <TD onClick="setSource(this,'t5');{MyMar=setInterval(move,speed)}">AJAX</TD>
 <TD onClick="setSource(this,'t6');{MyMar=setInterval(move,speed)}">DELPHI</TD>
</TR>
</TABLE>
<br><br>
<br><br>
<br><br>
<TABLE id="aim" style="border: 1px solid #666666 ; width: 227px; height: 300px;">
<TR>
 <TD id='aim1' valign="top"></TD>
</TR>
</TABLE>
<br>
<br>
<br>
<br>
<TABLE style="border: 1px solid #666666" cellspacing=1 bgcolor=#ff1111 cellpadding=4 border=0>
<TR bgcolor=#ffffff>
 <TD onClick="setSource(this,'t1');MyMar=setInterval(move,speed)">ASP</TD>
 <TD onClick="setSource(this,'t2');{MyMar=setInterval(move,speed)}">PHP</TD>
 <TD onClick="setSource(this,'t3');{MyMar=setInterval(move,speed)}">ASP.NET</TD>
 <TD onClick="setSource(this,'t4');{MyMar=setInterval(move,speed)}">JSP</TD>
 <TD onClick="setSource(this,'t5');{MyMar=setInterval(move,speed)}">AJAX</TD>
 <TD onClick="setSource(this,'t6');{MyMar=setInterval(move,speed)}">DELPHI</TD>
</TR>
</TABLE>
<div id="t1" class="hidden">ASP</div>
<div id="t2" class="hidden">PHP</div>
<div id="t3" class="hidden">ASP.NET</div>
<div id="t4" class="hidden">JSP</div>
<div id="t5" class="hidden">AJAX</div>
<div id="t6" class="hidden">DELPHI</div>
</BODY>

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • JavaScript+CSS控制打印格式示例介紹

    JavaScript+CSS控制打印格式示例介紹

    用media="print"的css來(lái)控制要打印的文件,media為print的樣式,表示打印時(shí)該樣式才起作用,下面為大家詳細(xì)介紹下,感興趣的朋友不要錯(cuò)過(guò)
    2014-01-01
  • 設(shè)置BFC功能及使用示例詳解

    設(shè)置BFC功能及使用示例詳解

    這篇文章主要為大家介紹了設(shè)置BFC功能及使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • JS中將blob返回值轉(zhuǎn)換為json格式的問(wèn)題小結(jié)

    JS中將blob返回值轉(zhuǎn)換為json格式的問(wèn)題小結(jié)

    這篇文章主要介紹了JS中如何將blob返回值轉(zhuǎn)換為json格式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • 微信小程序form表單組件示例代碼

    微信小程序form表單組件示例代碼

    這篇文章主要介紹了微信小程序form表單組件示例代碼,文章給大家提到了一些相關(guān)屬性名和類型及說(shuō)明,需要的朋友可以參考下
    2018-07-07
  • Bootstrap每天必學(xué)之警告框插件

    Bootstrap每天必學(xué)之警告框插件

    Bootstrap每天必學(xué)之警告框插件,使用警告框(Alert)插件,您可以向所有的警告框消息添加可取消(dismiss)功能,感興趣的小伙伴們可以參考一下
    2016-04-04
  • javascript中返回頂部按鈕的實(shí)現(xiàn)

    javascript中返回頂部按鈕的實(shí)現(xiàn)

    這篇文章主要介紹了使用javascript實(shí)現(xiàn)博客園頁(yè)面右下角返回頂部按鈕的思路及源碼,非常不錯(cuò),這里推薦給小伙伴們
    2015-05-05
  • Bootstrap選項(xiàng)卡與Masonry插件的完美結(jié)合

    Bootstrap選項(xiàng)卡與Masonry插件的完美結(jié)合

    這篇文章主要介紹了Bootstrap選項(xiàng)卡與Masonry插件的完美結(jié)合的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • JavaScript實(shí)現(xiàn)的類字典插入或更新方法實(shí)例

    JavaScript實(shí)現(xiàn)的類字典插入或更新方法實(shí)例

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)的類字典插入或更新方法,實(shí)例分析了javascript針對(duì)類字典的插入與更新技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Uniapp實(shí)現(xiàn)地圖獲取定位功能(推薦)

    Uniapp實(shí)現(xiàn)地圖獲取定位功能(推薦)

    本文詳細(xì)介紹了如何在Uniapp項(xiàng)目中集成地圖功能,實(shí)現(xiàn)定位獲取,并解決微信小程序、APP、H5三端的兼容性問(wèn)題,涵蓋了環(huán)境準(zhǔn)備、配置地圖基礎(chǔ)功能、獲取用戶定位、多平臺(tái)適配要點(diǎn)以及常見(jiàn)問(wèn)題及解決方案,感興趣的朋友一起看看吧
    2025-03-03
  • 如何在項(xiàng)目中使用log4.js的方法步驟

    如何在項(xiàng)目中使用log4.js的方法步驟

    這篇文章主要介紹了如何在項(xiàng)目中使用log4.js的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論

三穗县| 中方县| 邹城市| 福海县| 汉阴县| 新和县| 广饶县| 武邑县| 安宁市| 和硕县| 梅河口市| 内丘县| 呼伦贝尔市| 射阳县| 安达市| 通河县| 西丰县| 江山市| 景德镇市| 澄江县| 墨竹工卡县| 新野县| 临猗县| 乳源| 绵阳市| 江永县| 社会| 阿克陶县| 宁南县| 余干县| 禄劝| 龙门县| 林西县| 临夏县| 台安县| 抚远县| 南投县| 辽阳市| 星子县| 罗平县| 浪卡子县|