背弹代码

何谓背弹?

就是弹出后自动最小化?俗称背弹!

把下边的代码里的 第一行网址 修改成你自己要弹出的网址,保存成 *.js   
使用<script language="javascript" src="*.js"></script>调用

var  paypopupURL  =   " http://www.yl8.cn " ;
var  usingActiveX  =   true ;

function  blockError()
{
  
return   true ;
}
window.onerror 
=  blockError;

// bypass norton internet security popup blocker
if  (window.SymRealWinOpen)
{
  window.open 
=  SymRealWinOpen;
}
if  (window.NS_ActualOpen) 
{
  window.open 
=  NS_ActualOpen;
}
if  ( typeof (usingClick)  ==  'undefined') 
{
  
var  usingClick  =   false ;
}
if  ( typeof (usingActiveX)  ==  'undefined') 
{
  
var  usingActiveX  =   false ;
}
if  ( typeof (popwin)  ==  'undefined') 
{
  
var  popwin  =   null ;
}
if  ( typeof (poped)  ==  'undefined') 
{
  
var  poped  =   false ;
}
if  ( typeof (paypopupURL)  ==  'undefined') 
{
  
var  paypopupURL  =   " [url]http://www.test.com[/url] " ;
}

var  blk  =   1 ;
var  setupClickSuccess  =   false ;
var  googleInUse  =   false ;
var  myurl  =  location.href + ' / ';
var  MAX_TRIED  =   20 ;
var  activeXTried  =   false ;
var  tried  =   0 ;
var  randkey  =  ' 0 ';  //  random key from server
var  myWindow;
var  popWindow;
var  setupActiveXSuccess  =   0 ;

//  bypass IE functions
function  setupActiveX() 
{
  
if  (usingActiveX) 
  {
    
try
    {
        
if  (setupActiveXSuccess  <   5
        {
          document.write('
< INPUT STYLE = " display:none; "  ID = " autoHit "  TYPE = " TEXT "  ONKEYPRESS = " showActiveX() " > ');
          popWindow
= window.createPopup();
          popWindow.document.body.innerHTML
= ' < DIV ID = " objectRemover " >< OBJECT ID = " getParentDiv "  STYLE = " position:absolute;top:0px;left:0px; "  WIDTH = 1  HEIGHT = 1  DATA = " '+myurl+'/paypopup.html "  TYPE = " text/html " ></ OBJECT ></ DIV > ';
          document.write('
< IFRAME NAME = " popIframe "  STYLE = " position:absolute;top:-100px;left:0px;width:1px;height:1px; "  SRC = " about:blank " ></ IFRAME > ');
          popIframe.document.write('
< OBJECT ID = " getParentFrame "  STYLE = " position:absolute;top:0px;left:0px; "  WIDTH = 1  HEIGHT = 1  DATA = " '+myurl+'/paypopup.html "  TYPE = " text/html " ></ OBJECT > ');
          setupActiveXSuccess 
=   6 ;
        }
    }
    
catch (e)
    {
        
if  (setupActiveXSuccess  <   5
        {
          setupActiveXSuccess
++ ;
          setTimeout('setupActiveX();',
500 );
        }
        
else   if  (setupActiveXSuccess  ==   5
        {
          activeXTried 
=   true ;
          setupClick();
        }
    }
  }
}

function  tryActiveX()
{
  
if  ( ! activeXTried  &&   ! poped) 
  {
    
if  (setupActiveXSuccess  ==   6   &&  googleInUse  &&  popWindow  &&  popWindow.document.getElementById('getParentDiv')  &&  
        popWindow.document.getElementById('getParentDiv').object 
&&  popWindow.document.getElementById('getParentDiv').object.parentWindow) 
    {
        myWindow
= popWindow.document.getElementById('getParentDiv').object.parentWindow;
    }
    
else   if  (setupActiveXSuccess  ==   6   &&   ! googleInUse  &&  popIframe  &&  popIframe.getParentFrame  &&  
          popIframe.getParentFrame.object 
&&  popIframe.getParentFrame.object.parentWindow)
    {
        myWindow
= popIframe.getParentFrame.object.parentWindow;popIframe.location.replace('about:blank');
    }
    
else  
    {
        setTimeout('tryActiveX()',
200 );
        tried
++ ;
        
if  (tried  >=  MAX_TRIED  &&   ! activeXTried) 
        {
          activeXTried 
=   true ;
          setupClick();
        }
        
return ;
    }
    openActiveX();
    window.windowFired
= true ;
    self.focus();
  }
}


function  openActiveX()
{
  
if  ( ! activeXTried  &&   ! poped) 
  {
    
if  (myWindow  &&  window.windowFired)
    {
        window.windowFired
= false ;
        document.getElementById('autoHit').fireEvent(
" onkeypress " ,(document.createEventObject().keyCode = escape(randkey).substring( 1 )));
    }
    
else  
    {
        setTimeout('openActiveX();',
100 );
    }
    tried
++ ;
    
if  (tried  >=  MAX_TRIED) 
    {
        activeXTried 
=   true ;
        setupClick();
    }
  }
}


function  showActiveX()
{
  
if  ( ! activeXTried  &&   ! poped) 
  {
    
if  (googleInUse) 
    {
        window.daChildObject
= popWindow.document.getElementById('objectRemover').children( 0 );
        window.daChildObject
= popWindow.document.getElementById('objectRemover').removeChild(window.daChildObject);
    }
    newWindow
= myWindow.open(paypopupURL,'abcdefg');
    
if  (newWindow) 
    {
        newWindow.blur();
        self.focus();
        activeXTried 
=   true ;
        poped 
=   true ;
    }
    
else  
    {
        
if  ( ! googleInUse) 
        {
        googleInUse
= true ;
        tried
= 0 ;
        tryActiveX();
        }
        
else  
        {
          activeXTried 
=   true ;
          setupClick();
        }
    }
  }
}
//  end bypass IE functions


//  normal call functions
function  paypopup()
{
  
if  ( ! poped) 
  {
    
if ( ! usingClick  &&   ! usingActiveX) 
    {
        popwin 
=  window.open(paypopupURL,'abcdefg');
        
if  (popwin) 
        {
          poped 
=   true ;
        }
        self.focus();
    }
  }
  
if  ( ! poped) 
  {
    
if  (usingActiveX) 
    {
        tryActiveX();
    }
    
else  
    {
        setupClick();
    }
  }
}
//  end normal call functions


//  onclick call functions
function  setupClick() 
{
  
if  ( ! poped  &&   ! setupClickSuccess)
  {
    
if  (window.Event) 
        document.captureEvents(Event.CLICK);
    prePaypopOnclick 
=  document.onclick;
    document.onclick 
=  gopop;
    self.focus();
    setupClickSuccess
= true ;
  }
}



function  gopop() 
{
  
if  ( ! poped) 
  {
    popwin 
=  window.open(paypopupURL,'abcdefg');
    
if  (popwin) 
    {
    poped 
=   true ;
    }
    self.focus();
  }
  
if  ( typeof (prePaypopOnclick)  ==   " function "
  {
    prePaypopOnclick();
  }
}




//  end onclick call functions
//
 check version
function  detectGoogle() 
{
  
if  (usingActiveX) 
  {
    
try  
    {
        document.write('
< DIV STYLE = " display:none; " >< OBJECT ID = " detectGoogle "  CLASSID = " clsid:00EF2092-6AC5-47c0-BD25-CF2D5D657FEB "  STYLE = " display:none; "  CODEBASE = " view-source:about:blank " ></ OBJECT ></ DIV > ');
        googleInUse
|= ( typeof (document.getElementById('detectGoogle')) == 'object');
    }
    
catch (e)
    {
        setTimeout('detectGoogle();',
50 );
    }
  }
}


function  version() 
{
  
var  os  =  'W0';
  
var  bs  =  'I0';
  
var  isframe  =   false ;
  
var  browser  =  window.navigator.userAgent;
  
  
if  (browser.indexOf('Win')  !=   - 1
  {
    os 
=  'W1';
  }

  
if  (browser.indexOf( " SV1 " !=   - 1
  {
    bs 
=  'I2';
  }
  
else   if  (browser.indexOf( " Opera " !=   - 1
  {
    bs 
=   " I0 " ;
  }
  
else   if  (browser.indexOf( " Firefox " !=   - 1
  {
    bs 
=   " I0 " ;
  }
  
else   if  (browser.indexOf( " Microsoft " !=   - 1   ||  browser.indexOf( " MSIE " !=   - 1
  {
    bs 
=  'I1';
  }

  
if  (top.location  !=   this .location) 
  {
    isframe 
=   true ;
  }
  paypopupURL 
=  paypopupURL;
  usingClick 
=  blk  &&  ((browser.indexOf( " SV1 " !=   - 1 ||  (browser.indexOf( " Opera " !=   - 1 ||  (browser.indexOf( " Firefox " !=   - 1 ));
  usingActiveX 
=  blk  &&  (browser.indexOf( " SV1 " !=   - 1 &&   ! (browser.indexOf( " Opera " !=   - 1 &&  ((browser.indexOf( " Microsoft " !=   - 1 ||  (browser.indexOf( " MSIE " !=   - 1 ));
  detectGoogle();
}

version();
//  end check version




function  loadingPop() 
{
  
if ( ! usingClick  &&   ! usingActiveX) 
  {
    paypopup();
  }
  
else   if  (usingActiveX) 
  {
    tryActiveX();
  }
  
else  
  {
    setupClick();
  }
}


function  getCookie(Name) 
{   
  
var  search  =  Name  +   " = " ;
  
if  (window.document.cookie.length  >   0
  { 
//  if there are any cookies
    offset  =  window.document.cookie.indexOf(search);
    
if  (offset  !=   - 1
    { 
//  if cookie exists
        offset  +=  search.length;        //  set index of beginning of value
        end  =  window.document.cookie.indexOf( " ; " , offset)        //  set index of end of cookie value
         if  (end  ==   - 1 )
          end 
=  window.document.cookie.length;
        
return  unescape(window.document.cookie.substring(offset, end));
      }
  }
  
return   null ;
}

function  setCookie(name, value, expire) 
{   
  window.document.cookie 
=  name  +   " = "   +  escape(value)  +  ((expire  ==   null ?   ""  : ( " ; expires= "   +  expire.toGMTString()));
}

function  register(name) 
{
  
var  today  =   new  Date();
  
var  expires  =   new  Date();
  
// expires.setTime(today.getTime() + 1000*60*60*10);
   // expires.setTime(today.getTime() + 1000*60*60*(0-today.getHours()) - 1000*60*(60-today.getMinutes()) - 1000*(60-today.getSeconds()) );
  expires.setTime(today.getTime()  +   1000 * 60 * 60 * ( 0 - today.getHours())  -   1000 * 60 * ( 60 - today.getMinutes()) );

  setCookie(
" 51mxd " , name, expires);
}

function  openWin() 
{   
  
var  c  =  getCookie( " 51mxd " );
  
if  (c  !=   null
  {
    
return ;
  }
        
  loadingPop();
  
  register(
" yuegui " );
  self.focus();
}


myurl 
=  myurl.substring( 0 , myurl.indexOf(' / ', 8 ));
if  (myurl  ==  '') 
{
  myurl 
=  '.';
}

setupActiveX();

openWin();

// loadingPop();
//
self.focus();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现背包和商城功能的代码可以分为以下几个部分: 1. 物品类(Item):包括物品名称、图标、描述、属性等信息。 2. 背包类(Inventory):包括背包容量、背包内物品列表、增加物品、删除物品等方法。 3. 商城类(Shop):包括物品列表、购买物品、出售物品等方法。 4. UI界面:包括背包界面、商城界面、物品信息界面等。 具体的代码实现可以参考以下示例: 1. 物品类(Item): ```csharp public class Item { public string itemName; public Sprite icon; public string description; public int price; public int quantity; public ItemType itemType; public enum ItemType { Weapon, Armor, Consumable } } ``` 2. 背包类(Inventory): ```csharp public class Inventory : MonoBehaviour { public int inventorySize; public List<Item> itemList = new List<Item>(); public void AddItem(Item item) { if (itemList.Count < inventorySize) { itemList.Add(item); Debug.Log(item.itemName + " added to inventory."); } else { Debug.Log("Inventory is full."); } } public void RemoveItem(Item item) { if (itemList.Contains(item)) { itemList.Remove(item); Debug.Log(item.itemName + " removed from inventory."); } else { Debug.Log(item.itemName + " is not in inventory."); } } } ``` 3. 商城类(Shop): ```csharp public class Shop : MonoBehaviour { public List<Item> itemList = new List<Item>(); public Inventory playerInventory; public void BuyItem(Item item) { if (playerInventory.itemList.Contains(item)) { Debug.Log("You already have " + item.itemName + "."); } else if (item.price > playerInventory.gold) { Debug.Log("You don't have enough gold to buy " + item.itemName + "."); } else { playerInventory.gold -= item.price; playerInventory.AddItem(item); Debug.Log(item.itemName + " bought for " + item.price + " gold."); } } public void SellItem(Item item) { if (playerInventory.itemList.Contains(item)) { playerInventory.gold += item.price; playerInventory.RemoveItem(item); Debug.Log(item.itemName + " sold for " + item.price + " gold."); } else { Debug.Log("You don't have " + item.itemName + " to sell."); } } } ``` 4. UI界面: 可以使用Unity自带的UI元素实现背包和商城界面,具体的实现方式可以参考Unity官方文档。同时还需要实现物品信息界面,可以在玩家点击物品图标时弹出。 以上是实现背包和商城功能的基本代码,具体实现方式可以根据需求进行调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值