茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    jQuery制作可自定義大小的拼圖游戲
    來源:易賢網(wǎng) 閱讀:1508 次 日期:2015-04-01 16:41:29
    溫馨提示:易賢網(wǎng)小編為您整理了“jQuery制作可自定義大小的拼圖游戲”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了jQuery制作可自定義大小的拼圖游戲的代碼,非常的簡(jiǎn)單實(shí)用,雖然還只是局限于數(shù)字順序的拼圖,后續(xù)慢慢完善上圖片,但還是分享給大家,有需要的小伙伴可以參考下。

    我把大小限制在了3-10之間,實(shí)在閑的,或者有自虐傾向的可以試試改下。。

    本來準(zhǔn)備弄圖片上去的,還沒弄..

    pintu.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

    <html xmlns="">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>拼圖</title>

    <style type="text/css">

    #pt_main{

    margin:0 auto;

    border:2px solid #000;}

    #menu{

    text-align:center;}

    #pt_main div{

    padding:0px;

    margin:0px;

    float:left;

    line-height:200px;

    font-size:100px;

    text-align:center;}

    #pt_main div:hover{

    cursor:pointer;}

    .hui{

    background:#CCC;}

    </style>

    <script src=">

    <script type="text/javascript">

    //div邊框?qū)挾?/p>

    var border_w=2;

    //div大小

    var size=50;

    //是否過關(guān)

    var st=false;

    //背景圖片地址(功能還沒寫)

    var imgurl='';

    //灰色塊的位置

    var hui=0;

    //游戲?qū)捀?/p>

    var width=3;

    var height=3;

    $(function(){

    init();

    });

    //判斷兩個(gè)數(shù)字能不能交換

    function ut_jh(a,b){

    if(Math.abs(a-b)==width){

    return true;

    }

    if(Math.abs(a-b)==1&& ut_line(a,b,width) ){

    return true;

    }

    return false;

    }

    //判斷兩個(gè)數(shù)字是否在同一行

    function ut_line(a,b,width){

    if(parseInt(a/width)==parseInt(b/width)){

    return true;

    }else{

    return false;

    }

    }

    //生成可交換的集合(可與灰色塊交換的集合)

    function ut_sc(a){

    //最多為4個(gè)

    var li=new Array();

    var i=0;

    if(a-width>=0){

    li[i++]=a-width;

    }

    if(a+width<=width*height-1){

    li[i++]=a+width;

    }

    if(ut_line(a,a-1,width) && a-1>=0){

    li[i++]=a-1;

    }

    if(ut_line(a,a+1,width) && a+1<=width*height-1){

    li[i++]=a+1;

    }

    //alert(a+'-length:'+li.length)

    return li;

    }

    //塊的點(diǎn)擊事件

    function pt_click(){

    if(!st){

    return false;

    }

    //點(diǎn)擊塊的索引

    var index=get().index($(this));

    if(ut_jh(hui,index)){

    jh(hui,index);

    //判斷是否過關(guān)

    pd();

    }

    }

    //兩塊交換

    function jh(hui_,index_){

    //alert(hui+1+","+(index_+1));

    var list=get();//所有塊

    var h=list.eq(hui_);//灰色塊

    var d=list.eq(index_);//點(diǎn)擊的塊

    //交換樣式

    h.removeClass();

    d.addClass('hui');

    h.html(d.html());

    d.html('');

    hui=index_;

    //交換各自屬性

    tg=h.attr('tg');

    h.attr('tg',d.attr('tg'));

    d.attr('tg',tg);

    }

    function init(){

    //不能太小...

    if(width<3||height<3){

    return false;

    }

    hui=width*height-1;

    var pp=$("#pt_main");

    pp.html('');

    //創(chuàng)建并初始化

    var k=width*size+border_w*width*2;

    var g=height*size+border_w*height*2;

    pp.css({'width':k,'height':g});

    for(i=0;i<width*height;i++){

    var n=$("<div>"+(i+1)+"</div>");

    n.css({'width':size,

    'height':size,

    border:border_w+'px solid #000',

    lineHeight:size+'px',

    fontSize:parseInt(size/3)+'px'

    });

    if(imgurl!=''){

    }

    pp.append(n);

    //alert(i)

    }

    get().last().html('');

    get().last().addClass('hui');

    get().on('click',pt_click);

    //為每個(gè)塊附加屬性,記錄當(dāng)前的值

    $("#pt_main div").each(function(index, element) {

    $(element).attr('tg',index);

    });

    dl();

    st=true;

    }

    //判斷是否通過(當(dāng)每個(gè)塊的值與自身的下標(biāo)對(duì)應(yīng))

    function pd(){

    var b=true;

    get().each(function(index, element) {

    if($(element).attr('tg')!=index){

    b=false;

    return false;

    }

    });

    if(b){

    st=false;

    alert("恭喜過關(guān)!");

    return true;

    }else{

    return false;

    }

    }

    //獲取集合

    function get(){

    return $("#pt_main div");

    }

    //打亂

    function dl(){

    //打亂次數(shù)

    var count=width*width*width;

    for(i =0;i<count;i++){

    //可交換集合

    var li=ut_sc(hui);

    var num=parseInt((li.length)*Math.random());

    jh(hui,li[num]);

    }

    }

    //初始化按鈕的點(diǎn)擊事件

    function csh(){

    var dxv=$('#dx').val();

    if(!parseInt(dxv)){

    alert('請(qǐng)輸入3-10之間的數(shù)字');

    $('#dx').val('');

    return false;

    }

    var v=parseInt(dxv);

    if(v<3||v>10){

    alert('請(qǐng)輸入3-10之間的數(shù)字');

    $('#dx').val('');

    return false;

    }

    width=v;

    height=v;

    init();

    }

    </script>

    </head>

    <body>

    <div id='menu'>

    大小:<input id='dx' style="text-align:center;width:40px;"/>

    <button onclick="csh()">初始化</button>

    <button onclick="init()">刷新</button>

    </div>

    <div id="pt_main">

    </div>

    </body>

    </html>

    以上就是本文給大家分享的全部?jī)?nèi)容了,希望大家能夠喜歡。

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看腳本欄目
    易賢網(wǎng)手機(jī)網(wǎng)站地址:jQuery制作可自定義大小的拼圖游戲
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)