亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? spmenu.js

?? 一種Portal的實現源碼
?? JS
?? 第 1 頁 / 共 4 頁
字號:
//------------------------------------------------------//
// Solution Partner's ASP.NET Hierarchical Menu Control //
// Copyright (c) 2002-2003                              //
// Jon Henning - Solution Partner's Inc                 //  
// jhenning@solpart.com   -   http://www.solpart.com    //
// Compatible Menu Version: 1.1.0.0+										//
// Script Version: 1101																  //
//------------------------------------------------------//

var m_oSolpartMenu = new Array(); //stores all menu objects (SolpartMenu) in array 
function spm_initMyMenu(oXML, oCtl)   //Creates SolpartMenu object and calls generate method
{
  m_oSolpartMenu[oCtl.id] = new SolpartMenu(oCtl);
  m_oSolpartMenu[oCtl.id].GenerateMenuHTML(oXML);
}
  
//------- Constructor -------//
function SolpartMenu(o)
{
__db(o.id + ' - constructor');
//  var me = this;  //allow attached events to reference this
  //--- Data Properties ---//
  this.systemImagesPath = spm_getAttr(o, 'SystemImagesPath', '');  
  this.iconImagesPath = spm_getAttr(o, 'IconImagesPath', this.systemImagesPath);
  this.xml = spm_getAttr(o, 'XML', '');
  this.xmlFileName = spm_getAttr(o, 'XMLFileName', '');

  //--- Appearance Properties ---//
  this.fontStyle=spm_getAttr(o, 'FontStyle', 'font-family: arial;');
  this.backColor=spm_getAttr(o, 'BackColor');  
  this.foreColor=spm_getAttr(o, 'ForeColor');
  this.iconBackColor=spm_getAttr(o, 'IconBackgroundColor');
  this.hlColor=spm_getAttr(o, 'HlColor', '');
  this.shColor=spm_getAttr(o, 'ShColor', ''); 
  this.selColor=spm_getAttr(o, 'SelColor');
  this.selForeColor=spm_getAttr(o, 'SelForeColor');
  this.selBorderColor=spm_getAttr(o, 'SelBorderColor');
  this.menuAlignment = spm_getAttr(o, 'MenuAlignment', 'Left');
  this.display=spm_getAttr(o, 'Display', 'horizontal');
  this.MBLeftHTML=spm_getAttr(o, 'MBLHTML', '');
  this.MBRightHTML=spm_getAttr(o, 'MBRHTML', '');

  this.rootArrow = spm_getAttr(o, 'RootArrow', '0');
  this.rootArrowImage = spm_getAttr(o, 'RootArrowImage', '');
  this.arrowImage = spm_getAttr(o, 'ArrowImage', '');
  this.backImage=spm_getAttr(o, 'BackImage', '');

  //--- Transition Properteis ---//
  //this.menuEffectsStyle=spm_getAttr(o, 'MenuEffectsStyle', '');
  this.menuTransitionLength=spm_getAttr(o, 'MenuTransitionLength', .3);
  this.menuTransition=spm_getAttr(o, 'MenuTransition', 'None');
  this.menuTransitionStyle=spm_getAttr(o, 'MenuTransitionStyle', '');
  this.SolpartMenuTransitionObject = new SolpartMenuTransitionObject();
  
  //--- Behavior Properteis ---//
  this.moveable = spm_getAttr(o, 'Moveable', '0');
  this.moDisplay=spm_getAttr(o, 'MODisplay', 'HighLight');
  this.moExpand=spm_getAttr(o, 'MOExpand', "-1");
  this.moutDelay=spm_getAttr(o, 'MOutDelay', "0");

  //--- Sizing Properties ---//
  this.menuBarHeight=spm_fixUnit(spm_getAttr(o, 'MenuBarHeight', '0'));
  this.menuItemHeight=spm_fixUnit(spm_getAttr(o, 'MenuItemHeight', '0'));
  this.iconWidth=spm_fixUnit(spm_getAttr(o, 'IconWidth', '0'));
  this.borderWidth=spm_getAttr(o, 'BorderWidth', '1');

  //--- CSS Properties ---//
  this.cssMenuContainer=spm_getAttr(o, 'CSSMenuContainer', '');
  this.cssMenuBar=spm_getAttr(o, 'CSSMenuBar', '');
  this.cssMenuItem=spm_getAttr(o, 'CSSMenuItem', '');
  this.cssMenuIcon=spm_getAttr(o, 'CSSMenuIcon', '');
  this.cssSubMenu=spm_getAttr(o, 'CSSSubMenu', '');
  this.cssMenuBreak=spm_getAttr(o, 'CSSMenuBreak', '');
  this.cssMenuItemSel=spm_getAttr(o, 'CSSMenuItemSel', '');
  this.cssMenuArrow=spm_getAttr(o, 'CSSMenuArrow', '');
  this.cssMenuRootArrow=spm_getAttr(o, 'CSSRootMenuArrow', '');
  
  //---- methods ---//
  //this.GenerateMenuHTML=__GenerateMenuHTML;

  //----- private ----//
  this._m_sNSpace = o.id;               //stores namespace for menu
  this._m_sOuterTables = '';            //stores HTML for sub menus
  this._m_oDOM;                         //stores XML DOM object
	this._m_oMenu = o;                    //stores container
  this._m_oMenuMove;                    //stores control that is used for moving menu
  
  this._m_oTblMenuBar;                  //stores menu container
	this._m_aOpenMenuID = new Array();	  //stores list of menus that are currently displayed
	this._m_bMoving=false;                //flag to determine menu is being dragged
  this._m_dHideTimer = null;            //used to time when mouse out occured to auto hide menu based on mouseoutdelay

	//--- Exposed Events ---//
/*
	this.onMenuComplete=spm_getAttr(o, 'OnMenuComplete', null);						//fires once menu is done loading
	this.onMenuBarClick=spm_getAttr(o, 'OnMenuBarClick', null);						//fires once menu bar is clicked
	this.onMenuItemClick=spm_getAttr(o, 'OnMenuItemClick', null);         //fires once menu item is clicked
	this.onMenuBarMouseOver=spm_getAttr(o, 'OnMenuBarMouseOver', null);		//fires once mouse moves over menu bar
	this.onMenuBarMouseOut=spm_getAttr(o, 'OnMenuBarMouseOut', null);			//fires once mouse moves out of menu bar
	this.onMenuItemMouseOver=spm_getAttr(o, 'OnMenuItemMouseOver', null);	//fires once mouse moves over menu item
	this.onMenuItemMouseOut=spm_getAttr(o, 'OnMenuItemMouseOut', null);		//fires once mouse moves out of menu bar
*/

//--- Menu Moving currently disabled ---//
/*
  this._menuhook_MouseMove=__menuhook_MouseMove;
  this._menuhook_MouseDown=__menuhook_MouseDown;
  this._menuhook_MouseUp=__menuhook_MouseUp;
  this._document_MouseMove=__document_MouseMove;
  this._document_MouseDown=__document_MouseDown;
  this._document_MouseUp=__document_MouseUp;
  this._bodyclick=__bodyclick;

  this.menuhook_MouseMove=function(e) {me._menuhook_MouseMove(e);};
  this.menuhook_MouseDown=function(e) {me._menuhook_MouseDown(e);};
  this.menuhook_MouseUp=function(e) {me._menuhook_MouseUp(e);};
  this.document_MouseMove=function(e) {me._document_MouseMove(e);};
  this.document_MouseDown=function(e) {me._document_MouseDown(e);};
  this.menuhook_MouseUp=function(e) {me._menuhook_MouseUp(e);};
  this.bodyclick=function() {me._bodyclick();};
*/ 
__db(this._m_oMenu.id + ' - constructor end');
}

//--- Destroys interrnal object references ---//
SolpartMenu.prototype.destroy = function ()
{
  this.systemImagesPath = null;  
  this.iconImagesPath = null;
  this.xml = null;
  this.xmlFileName = null;

  //--- Appearance Properties ---//
  this.fontStyle = null;
  this.backColor = null;  
  this.foreColor = null;
  this.iconBackColor = null;
  this.hlColor = null;
  this.shColor = null; 
  this.selColor = null;
  this.selForeColor = null;
  this.selBorderColor = null;
  this.menuAlignment = null;
  this.display = null;

  this.rootArrow = null;
  this.rootArrowImage = null;
  this.arrowImage = null;
  this.backImage = null;

  //--- Transition Properteis ---//
  //this.menuEffectsStyle = null;
  this.menuTransitionLength = null;
  this.menuTransition = null;
  this.SolpartMenuTransitionObject = null;
  
  //--- Behavior Properteis ---//
  this.moveable = null;
  this.moDisplay = null;
  this.moExpand = null;
  this.moutDelay = null;

  //--- Sizing Properties ---//
  this.menuBarHeight = null;
  this.menuItemHeight = null;
  this.iconWidth = null;
  this.borderWidth = null;

  //--- CSS Properties ---//
  this.cssMenuContainer = null;
  this.cssMenuBar = null;
  this.cssMenuItem = null;
  this.cssMenuIcon = null;
  this.cssSubMenu = null;
  this.cssMenuBreak = null;
  this.cssMenuItemSel = null;
  this.cssMenuArrow = null;
  this.cssMenuRootArrow = null;
  
  //---- methods ---//
  //this.GenerateMenuHTML=__GenerateMenuHTML = null;

  //----- private ----//
  m_oSolpartMenu[this._m_sNSpace] = null;

  this._m_sNSpace = null;                 //stores namespace for menu
  this._m_sOuterTables = null;            //stores HTML for sub menus
  this._m_oDOM = null;                    //stores XML DOM object
	this._m_oMenu = null;                   //stores container
  this._m_oMenuMove = null;               //stores control that is used for moving menu
  
  this._m_oTblMenuBar = null;             //stores menu container
	this._m_aOpenMenuID = null;	            //stores list of menus that are currently displayed
	this._m_bMoving = null;                 //flag to determine menu is being dragged
  this._m_dHideTimer = null;              //used to time when mouse out occured to auto hide menu based on mouseoutdelay
}

//--- static/shared members ---//
/*
SolpartMenu.prototype.menuhook_MouseMove=__menuhook_MouseMove;
SolpartMenu.prototype.menuhook_MouseDown=__menuhook_MouseDown;
SolpartMenu.prototype.menuhook_MouseUp=__menuhook_MouseUp;

SolpartMenu.prototype.document_MouseMove=__document_MouseMove;
SolpartMenu.prototype.document_MouseDown=__document_MouseDown;
SolpartMenu.prototype.document_MouseUp=__document_MouseUp;
*/

//--- xml document loaded (non-dataisland) ---//
SolpartMenu.prototype.onXMLLoad = function ()
{
  this.GenerateMenuHTML(this._m_oDOM);
}

//--- Generates menu HTML through passed in XML DOM ---//
SolpartMenu.prototype.GenerateMenuHTML = function (oXML) 
{
__db(this._m_oMenu.id + ' - GenerateMenuHTML');
    //'Generates the main menu bar
  var sHTML = '';
  this._m_sOuterTables = '';
  //this._m_oMenu.insertAdjacentElement('beforeBegin', );

  
	//if (oXML.readyState != 'complete')
	//	return;

	if (oXML == null)
	{
	  if (this._m_oDOM == null)
	  {
	    oXML = spm_createDOMDoc();//document.implementation.createDocument("", "", null);
	    this._m_oDOM = oXML;
        	  
	    if (this.xml.length)
	      oXML.loadXML(this.xml);
  	  
	    if (this.xmlFileName.length)
	    {
	      //alert(m_oSolpartMenu.length);
	      oXML.onload = eval('onxmlload' + this._m_sNSpace); //'m_oSolpartMenu["' + this._m_sNSpace + '"].onXMLLoad'; this.onXMLLoad;
	      oXML.load(this.xmlFileName);
	      return; //async load
	    }
    }
	}
	else
	  this._m_oDOM = oXML;
  if (this.display == "vertical")
  {
      sHTML += '<table ID="tbl' + this._m_sNSpace + 'MenuBar" CELLPADDING=\'0\' CELLSPACING=\'0\' BORDER="0" CLASS="' + spm_fixCSSForMac(this.getIntCSSName('spmbctr') + this.cssMenuContainer) + '" HEIGHT="100%" STYLE="position: relative; vertical-align: center; display: block;">\n';
      sHTML += MyIIf(this.MBLeftHTML.length, '<tr>\n       <td>' + this.MBLeftHTML + '</td>\n</tr>\n', '');
      sHTML += MyIIf(Number(this.moveable), '<tr>\n       <td ID="td' + this._m_sNSpace + 'MenuMove" height=\'3px\' style=\'cursor: move; ' + spm_getMenuBorderStyle(this) + '\'>' + spm_getSpacer(this) + '</td>\n</tr>\n', '');
      sHTML +=         this.GetMenuItems(this._m_oDOM.documentElement);
      sHTML += '       <tr><td HEIGHT="100%">' + spm_getSpacer(this) + '</td>\n' ;
      sHTML += '   </tr>\n';
      sHTML += MyIIf(this.MBRightHTML.length, '<tr>\n       <td>' + this.MBRightHTML + '</td>\n</tr>\n', '');
      sHTML += '</table>\n';
  }
  else
  {
      sHTML += '<table ID="tbl' + this._m_sNSpace + 'MenuBar" CELLPADDING=\'0\' CELLSPACING=\'0\' BORDER="0" CLASS="' + spm_fixCSSForMac(this.getIntCSSName('spmbctr') + this.cssMenuContainer) + '" WIDTH="100%" STYLE="position: relative; vertical-align: center; display: block;">\n';
      sHTML += '	<tr>\n';
      sHTML += MyIIf(this.MBLeftHTML.length, '<td>' + this.MBLeftHTML + '</td>\n', '');
      sHTML += MyIIf(Number(this.moveable), '       <td ID="td' + this._m_sNSpace + 'MenuMove" width=\'3px\' style=\'cursor: move; ' + spm_getMenuBorderStyle(this) + '\'>' + spm_getSpacer(this) + '</td>\n', '');
      sHTML += spm_getMenuSpacingImage('left', this);
      sHTML +=         this.GetMenuItems(this._m_oDOM.documentElement);
      sHTML += spm_getMenuSpacingImage('right', this);
      sHTML += MyIIf(this.MBRightHTML.length, '<td>' + this.MBRightHTML + '</td>\n', '');
      sHTML += '   </tr>\n';
      sHTML += '</table>\n';
  }
  
	if (isOpera())
	{
		this._m_oMenu.innerHTML = sHTML;
		var oDiv = document.createElement('div');
		oDiv.innerHTML = this._m_sOuterTables;
		document.body.appendChild(oDiv);
	}
	else  
		sHTML = '<SPAN>' + this._m_sOuterTables + '</SPAN>' + sHTML;
  //sHTML = "<table><tr><td>THIS IS A TEST</td></tr></table>";

  this._m_oMenu.innerHTML = sHTML;
  //spm_getById('txtDebug').value = sHTML;
  //if (spm_browserType() != 'ie')
  //  this._m_oMenu.innerHTML = sHTML;  //Mozilla/NS issue with events not firing... why?
    
  //return '';
  this._m_oMenuMove = spm_getById('td' + this._m_sNSpace + 'MenuMove')

  //if (spm_browserType() == 'ie' && isMac() == false)
  //  window.attachEvent("onunload", this.destroy);
  //else
  //  window.addEventListener("onunload", this.destroy, true);

/*
this._m_oMenu.insertAdjacentHTML("afterend", "<TEXTAREA TYPE='txt' id='txtDebug' rows=50 cols=100></TEXTAREA>");
document.all('txtDebug').innerText = this._m_oMenu.outerHTML;
*/
/*
  //--- attach events for menu moving ---//
  if (Number(this.moveable))
  {
    var oCtl = this._m_oMenuMove;  //this._m_oMenu
    oCtl.onmousedown = this.menuhook_MouseDown;
    oCtl.onmouseup = this.menuhook_MouseUp;
    oCtl.onmousemove = this.menuhook_MouseMove;

    if (spm_browserType() == 'ie')
    {
      document.onmousemove = this.document_MouseMove;
      document.onmousedown = this.document_MouseDown;
      //spm_getTags("BODY")[0].onclick = this.bodyclick;
      spm_getTags("BODY")[0].attachEvent('onclick', this.bodyclick);
    }
    else
    {
	    window.addEventListener("click", this.bodyclick, true);
	    window.addEventListener("mousemove", this.document_MouseMove, true);
	    window.addEventListener("mousedown", this.document_MouseDown, true);
	    window.addEventListener("mouseup", this.document_MouseUp, true);
    }

  }
*/
  //if (spm_browserType() == 'ie')
		spm_getTags("BODY")[0].onclick = spm_appendFunction(spm_getTags("BODY")[0].onclick, 'm_oSolpartMenu["' + this._m_sNSpace + '"].bodyclick();'); //document.body.onclick = this.bodyclick;
	//else
	//	window.addEventListener("click", this.bodyclick, true);

  this._m_oTblMenuBar = spm_getById('tbl' + this._m_sNSpace + 'MenuBar'); //this._m_oMenu
  
  this.fireEvent('onMenuComplete');

__db(this._m_oMenu.id + ' - GenerateMenuHTML end');    
}

function spm_getMenuBarEvents(sCtl)
{
  return 'onmouseover="m_oSolpartMenu[\'' + sCtl + '\'].onMBMO(this);" onmouseout="m_oSolpartMenu[\'' + sCtl + '\'].onMBMOUT(this);" onclick="m_oSolpartMenu[\'' + sCtl + '\'].onMBC(this, event);" onmousedown="m_oSolpartMenu[\'' + sCtl + '\'].onMBMD(this);" onmouseup="m_oSolpartMenu[\'' + sCtl + '\'].onMBMU(this);"';
}

function spm_getMenuItemEvents(sCtl)
{
  return 'onmouseover="m_oSolpartMenu[\'' + sCtl + '\'].onMBIMO(this);" onmouseout="m_oSolpartMenu[\'' + sCtl + '\'].onMBIMOUT(this);" onclick="m_oSolpartMenu[\'' + sCtl + '\'].onMBIC(this, event);"';
}

//--- Returns HTML for menu items (recursive function) ---//
SolpartMenu.prototype.GetMenuItems = function (oParent)
{
//return '';
  var oNode;
  var sHTML = '';
  var sID;
  var sParentID;
  var sClickAction;
  
	for (var i = 0; i < oParent.childNodes.length; i++)
	{
		oNode = oParent.childNodes[i];

		if (oNode.nodeType != 3)  //exclude nodeType of Text (Netscape/Mozilla) issue!
		{
		  //'determine if root level item and set parent id accordingly
		  if (oNode.parentNode.nodeName != "menuitem")
			  sParentID = "-1";
		  else
			  sParentID = oNode.parentNode.getAttribute("id");

		  if (oNode.nodeName == "menuitem")
			  sID = oNode.getAttribute("id");
		  else
			  sID = "";

  __db(sID + ' getmenuitems');

			sClickAction = spm_getMenuClickAction(oNode);

		  if (sParentID == "-1")	//'if top level menu item
		  {
			  if (this.display == "vertical")
				  sHTML += "<tr>\n"; //'if vertical display then add rows for each top menuitem
  				
			  sHTML += '<td>\n<table width="100%" CELLPADDING="0" CELLSPACING="0">\n<tr id="td' + this._m_sNSpace + sID + '" ' + spm_getMenuBarEvents(this._m_sNSpace) + '  class="' + spm_fixCSSForMac(this.getIntCSSName('spmbar spmitm') + this.cssMenuBar + ' ' + this.cssMenuItem + ' ' + spm_getMenuItemCSS(oNode)) + '" savecss="' + spm_getMenuItemCSS(oNode) + '" menuclick="' + sClickAction + '" style="' + spm_getMenuItemStyle('item', oNode) + '">\n<td NOWRAP="NOWRAP">' + spm_getImage(oNode, this) + spm_getItemHTML(oNode, 'left', '&nbsp;') + oNode.getAttribute('title') + spm_getItemHTML(oNode, 'right') + MyIIf(Number(this.rootArrow) && spm_nodeHasChildren(oNode), '</td>\n<td align="right" class="' + spm_fixCSSForMac(this.getIntCSSName('spmrarw') + this.cssMenuRootArrow) + '">' + spm_getArrow(this.rootArrowImage, this) + "", '&nbsp;') + '\n</td>\n</tr>\n</table>\n</td>\n';
  	    
	      //this._m_aMenuBarItems[this._m_aMenuBarItems.length] = 'td' + this._m_sNSpace + sID;
  	    
			  if (this.display == "vertical")
				  sHTML += "</tr>\n";
		  
		  }
		  else                        //'submenu - not top level menu item
		  {
			  switch(oNode.nodeName)
			  {
				  case "menuitem":
				  {
					  sHTML +=		'   <tr ID="tr' + this._m_sNSpace + sID + '" ' + spm_getMenuItemEvents(this._m_sNSpace) + ' parentID="' + sParentID + '" class="' + spm_fixCSSForMac(this.getIntCSSName('spmitm') + this.cssMenuItem + ' ' + spm_getMenuItemCSS(oNode)) + '" savecss="' + spm_getMenuItemCSS(oNode) + '" menuclick="' + sClickAction + '" style="' + spm_getMenuItemStyle('item', oNode) + '">\n';
					  sHTML +=		'       <td id="icon' + this._m_sNSpace + sID + '" class="' + spm_fixCSSForMac(this.getIntCSSName('spmicn') + this.cssMenuIcon) + '" style="' + spm_getMenuItemStyle('image', oNode) + '">' + spm_getImage(oNode, this) + '</td>\n';
					  sHTML +=		'       <td id="td' + this._m_sNSpace + sID + '" class="' + spm_fixCSSForMac(this.getIntCSSName('spmitm') + this.cssMenuItem + ' ' + spm_getMenuItemCSS(oNode)) + '" savecss="' + spm_getMenuItemCSS(oNode) + '" NOWRAP="NOWRAP" >' + oNode.getAttribute('title') + '</td>\n';
					  sHTML +=		'       <td id="arrow' + this._m_sNSpace + sID + '" width="15px" CLASS="' + spm_fixCSSForMac(this.getIntCSSName('spmarw') + this.cssMenuArrow) + '">' + MyIIf(spm_nodeHasChildren(oNode), spm_getArrow(this.arrowImage, this), spm_getSpacer(this)) + '</td>\n';
					  sHTML +=		'   </tr>\n';

    	      //this._m_aMenuItems[this._m_aMenuItems.length] = 'tr' + this._m_sNSpace + sID;

					  break;
				  }
				  case "menubreak":
				  {
					  //if (this._m_oMenu.IconBackgroundColor == this.backColor)
						//  sHTML += '   <tr><td NOWRAP height="0px" colspan="3" class="spmbrk ' + this.cssMenuBreak + '">' + spm_getMenuImage('spacer.gif', this, true) + '</td></tr>';
					  //else
						  sHTML += '   <tr>\n<td style="height: 1px" class="' + spm_fixCSSForMac(this.getIntCSSName('spmicn') + this.cssMenuIcon) + '">' + spm_getMenuImage('spacer.gif', this, true) + '</td>\n<td colspan="2" class="' + spm_fixCSSForMac(this.getIntCSSName('spmbrk') + this.cssMenuBreak) + '">' + spm_getMenuImage('spacer.gif', this, true) + '</td>\n</tr>\n';

					  break;
				  }
			  }
		  }

		  //'Generate sub menu - note: we are recursively calling ourself
		  //'netscape renders tables with display: block as having cellpadding!!! therefore using div outside table - LAME!
		  if (oNode.childNodes.length > 0)
			  this._m_sOuterTables = '\n<DIV ID="tbl' + this._m_sNSpace + sID + '" CLASS="' + spm_fixCSSForMac(this.getIntCSSName('spmsub') + this.cssSubMenu) + '" STYLE="display:none; position: absolute;' + this.menuTransitionStyle + '">\n<table CELLPADDING="0" CELLSPACING="0">\n' + this.GetMenuItems(oNode) + '\n</table>\n</DIV>\n' + this._m_sOuterTables;

    }
	}
	return sHTML;
}

	//--------------- Event Functions ---------------//
  //--- menubar click event ---//
	SolpartMenu.prototype.onMBC = function (e, evt)
	{
		var oCell = e; //event.srcElement;
		var sID = oCell.id.substr(2);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品一区二区三区四区 | 亚洲最大的成人av| 欧美剧情片在线观看| 懂色av一区二区夜夜嗨| 日韩av电影天堂| 亚洲欧洲在线观看av| 精品成人佐山爱一区二区| 在线一区二区观看| 成人av免费观看| 精品影视av免费| 婷婷六月综合亚洲| 亚洲欧美影音先锋| 国产亚洲精品7777| 日韩一区二区免费在线观看| 欧美日韩中字一区| 99精品视频在线观看免费| 国产一区二区美女诱惑| 美腿丝袜在线亚洲一区| 一级做a爱片久久| 中文在线一区二区| 亚洲精品在线观| 在线综合+亚洲+欧美中文字幕| 色综合激情五月| 白白色亚洲国产精品| 国产精品亚洲成人| 日本最新不卡在线| 日韩国产欧美在线观看| 性久久久久久久久| 亚洲一二三四区不卡| 亚洲欧洲日本在线| 国产精品久久久久精k8| 国产精品视频一二三区| 久久久久久免费毛片精品| 欧美大片顶级少妇| 日韩视频永久免费| 日韩女同互慰一区二区| 欧美一区午夜精品| 欧美日韩精品欧美日韩精品 | 日本一区二区三区高清不卡| 26uuu国产电影一区二区| 欧美成人一区二区三区片免费 | 国产欧美日韩另类视频免费观看| 26uuu国产一区二区三区| 日韩一区国产二区欧美三区| 在线播放日韩导航| 日韩视频免费观看高清在线视频| 日韩欧美国产成人一区二区| 日韩免费性生活视频播放| 日韩欧美国产一区在线观看| 欧美电影免费观看高清完整版| 337p亚洲精品色噜噜噜| 欧美成人乱码一区二区三区| 欧美mv日韩mv国产网站| 久久免费电影网| 国产精品久久久久久久久免费樱桃| 国产精品传媒在线| 亚洲精品美国一| 日韩1区2区日韩1区2区| 奇米综合一区二区三区精品视频| 男女激情视频一区| 国产成人精品一区二| 91浏览器在线视频| 欧美日韩在线观看一区二区 | 欧美猛男超大videosgay| 制服视频三区第一页精品| 欧美一级艳片视频免费观看| 欧美大片日本大片免费观看| 国产精品欧美极品| 一级日本不卡的影视| 免费观看在线色综合| 国产不卡在线播放| 91国产免费观看| 蜜桃精品视频在线| 青青草国产精品亚洲专区无| 欧美a级理论片| 国产一区二区三区美女| 成人av电影在线观看| 日本高清不卡aⅴ免费网站| 欧美精品日韩综合在线| 日韩欧美一区在线| 久久久精品免费观看| 中文字幕在线一区| 亚洲五月六月丁香激情| 久久精品国产一区二区三区免费看| 国产精品99久久久| 日本韩国精品一区二区在线观看| 日韩欧美激情四射| 亚洲精品乱码久久久久久黑人| 日韩电影在线看| 高清免费成人av| 欧美无人高清视频在线观看| 精品久久人人做人人爰| 亚洲欧美另类小说| 国产麻豆成人传媒免费观看| 91福利精品视频| 国产亚洲精久久久久久| 亚洲制服丝袜一区| 国内不卡的二区三区中文字幕| 亚洲成人1区2区| 国产一区二区在线观看免费| 色婷婷一区二区| 国产日韩欧美一区二区三区乱码 | 成人免费在线观看入口| 美女视频网站黄色亚洲| 91国偷自产一区二区三区成为亚洲经典| 日韩精品一区二区三区四区视频 | 奇米色777欧美一区二区| 99久久精品久久久久久清纯| 2023国产精品视频| 偷窥少妇高潮呻吟av久久免费| 成人一区在线观看| 久久色.com| 久久激情五月婷婷| 欧美嫩在线观看| 亚洲美女在线国产| 风间由美性色一区二区三区| 久久久高清一区二区三区| 免费三级欧美电影| 欧美日韩三级在线| 亚洲欧美日本韩国| 成人国产精品免费网站| 91色porny在线视频| 日日夜夜免费精品视频| 99re免费视频精品全部| 久久久国产精华| 国产一区亚洲一区| 日韩欧美色综合网站| 日韩精品电影一区亚洲| 欧美日韩一二三| 亚洲专区一二三| 欧美色老头old∨ideo| 亚洲一区二区三区不卡国产欧美| 91同城在线观看| 亚洲视频一区二区在线观看| 大尺度一区二区| 久久久久久久综合日本| 国产成人日日夜夜| 久久精品一区二区三区不卡牛牛| 国产老妇另类xxxxx| 国产色产综合色产在线视频| 国产一区二区三区免费看| 久久伊99综合婷婷久久伊| 国产成人在线电影| 中文字幕日韩av资源站| 色一情一伦一子一伦一区| 亚洲午夜激情网页| 欧美一区二区三区色| 狠狠色综合色综合网络| 国产欧美日韩视频在线观看| 99精品黄色片免费大全| 亚洲综合自拍偷拍| 欧美另类z0zxhd电影| 欧美国产一区在线| 国产真实乱偷精品视频免| 国产丝袜美腿一区二区三区| 成人精品亚洲人成在线| 日韩毛片视频在线看| 欧美日韩不卡视频| 国产精品一区专区| 亚洲三级电影网站| 91精品国产色综合久久久蜜香臀| 久久99精品久久久久婷婷| 国产欧美精品一区二区色综合朱莉| 99精品视频一区| 奇米色一区二区三区四区| 国产偷国产偷亚洲高清人白洁| 一本到高清视频免费精品| 日本不卡一二三| 国产精品美女久久久久久久久| 日本乱人伦一区| 久久精品国产一区二区三区免费看| 欧美国产乱子伦| 欧美日韩国产免费| 国产福利精品导航| 亚洲一二三四久久| 26uuuu精品一区二区| 色先锋资源久久综合| 激情欧美日韩一区二区| 亚洲欧美国产77777| 日韩免费成人网| 91免费国产在线| 韩国精品主播一区二区在线观看| 亚洲人成小说网站色在线| 日韩小视频在线观看专区| av网站一区二区三区| 日本亚洲免费观看| 成人免费在线播放视频| 日韩免费电影网站| 欧美在线啊v一区| 国产成人a级片| 五月天欧美精品| 亚洲啪啪综合av一区二区三区| 久久综合色播五月| 欧美三级电影网站| 成人性生交大片免费看视频在线 | 久久不见久久见免费视频1| 亚洲美女视频在线| 国产日韩高清在线| 欧美成人精品3d动漫h| 欧美日韩中文一区|