亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > JavaScript > 正文

jQuery寫的日歷(包括日歷的樣式及功能)

2019-11-20 22:46:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="../JS/connotation.js" type="text/javascript"></script>
<script type="text/javascript">
var c = new Calendar("c");
document.write(c);
</script>
</head>
<body>
<div>
普通調(diào)用:<input type="text" name="txt2" onclick="c.showMoreDay = true; c.show(this);" /><br />
<div style="height: 262px">
</div>
按鈕調(diào)用:<input type="text" name="btntxt" id="btntxt" /><input name="button" value="*"
id="button" type="button" onclick="c.showMoreDay = true; c.show(getObjById('btntxt'), '1982-1-1', this)" />
<br />
<input type="text" name="btntxt3" id="btntxt3" /><input name="button3" value="*"
id="button3" type="button" onclick="c.showMoreDay = true; c.show(this, getObjById('btntxt3'))" />
</div>
</body>
</html>

需要的jQuery文件
復(fù)制代碼 代碼如下:

function Calendar(objName)
{
this.style = {
borderColor : "#909eff", //邊框顏色
headerBackColor : "#909EFF", //表頭背景顏色
headerFontColor : "#ffffff", //表頭字體顏色
bodyBarBackColor : "#f4f4f4", //日歷標(biāo)題背景色
bodyBarFontColor : "#000000", //日歷標(biāo)題字體色
bodyBackColor : "#ffffff", //日歷背景色
bodyFontColor : "#000000", //日歷字體色
bodyHolidayFontColor : "#ff0000", //假日字體色
watermarkColor : "#d4d4d4", //背景水印色
moreDayColor : "#cccccc"
};
this.showMoreDay = false; //是否顯示上月和下月的日期
this.Obj = objName;
this.date = null;
this.mouseOffset = null;
this.dateInput = null;
this.timer = null;
};
Calendar.prototype.toString = function()
{
var str = this.getStyle();
str += '<div Author="alin" class="calendar" style="display:none;" onselectstart="return false" oncontextmenu="return false" id="Calendar">/n';
str += '<div Author="alin" class="cdrWatermark" id="cdrWatermark"></div><div id="cdrBody" style="position:absolute;left:0px;top:0px;z-index:2;width:140px;">';
str += this.getHeader();
str += this.getBody();
str += '</div><div Author="alin" id="cdrMenu" style="position:absolute;left:0px;top:0px;z-index:3;display:none;" onmouseover="' + this.Obj + '.showMenu(null);" onmouseout="' + this.Obj + '.hideMenu();"></div></div>';
return str;
};
Calendar.prototype.getStyle = function()
{
var str = '<style type="text/css">/n';
str += '.calendar{position:absolute;width:140px!important;width :142px;height:184px!important;height :174px;background-color:'+this.style.bodyBackColor+';border:1px solid ' + this.style.borderColor + ';left:0px;top:0px;z-index:9999;}/n';
str += '.cdrHeader{background-color:'+ this.style.headerBackColor +';width:140px;height:22px;font-size:12px;color:'+this.style.headerFontColor+';}/n';
str += '.cdrWatermark{position:absolute;left:0px;top:55px;width:140px;font-family: Arial Black;font-size:50px;color:'+this.style.watermarkColor+';z-index:1;text-align:center;}/n';
str += '.cdrBodyBar{background-color:' + this.style.bodyBarBackColor + ';font-size:12px;color:' + this.style.bodyBarFontColor + ';width:140px;height:20px;}/n';
str += '.cdrBody{width:140px;height:122px!important; height :110px;font-size:12px;cursor:pointer;color:' + this.style.bodyFontColor + ';}/n';
str += '.dayOver{height:16px;padding:0px;border:1px solid black;background-color:#f4f4f4;}/n';
str += '.dayOut{padding:1px;border:none;height:16px;}/n';
str += '.menuOver{background-color:'+this.style.headerBackColor+';color:'+this.style.headerFontColor+';font-size:12px;}/n';
str += '.headerOver{border:1px solid black;background-color:#f4f4f4;color:black;cursor:default;}/n';
str += '.cdrMenu{font-size:12px;border:1px solid #000000;background-color:#ffffff;cursor:default;width:100%}/n';
str += 'html>body #Calendar{width:142px;174px;}';
str += '</style>/n';
return str;
};
Calendar.prototype.getHeader = function()
{
var str = '<table Author="alin" class="cdrHeader" cellSpacing="2" cellPadding="0"><tr Author="alin" align="center">/n';
str += '<td Author="alin" onmouseover="this.className=/'headerOver/'" onmouseout="this.className=/'/'" id="previousYear" title="上一年份" style="cursor:pointer;width:10px;" onclick="'+this.Obj+'.onChangeYear(false);"><<</td>/n';
str += '<td Author="alin" onmouseover="this.className=/'headerOver/'" onmouseout="this.className=/'/'" id="previousMonth" title="上一月份" style="cursor:pointer;width:10px;" onclick="'+this.Obj+'.onChangeMonth(false);"><</td>/n';
str += '<td Author="alin" onmouseover="this.className=/'headerOver/'" id="currentYear" style="width:50px;" onclick="' + this.Obj + '.showMenu(true);" onmouseout="' + this.Obj + '.hideMenu();this.className=/'/';">0</td>/n';
str += '<td Author="alin" onmouseover="this.className=/'headerOver/'" id="currentMonth" onclick="' + this.Obj + '.showMenu(false);" onmouseout="' + this.Obj + '.hideMenu();this.className=/'/';">0</td>/n';
str += '<td Author="alin" onmouseover="this.className=/'headerOver/'" onmouseout="this.className=/'/'" id="nextMonth" title="下一月份" style="cursor:pointer;width:10px;" onclick="'+this.Obj+'.onChangeMonth(true);">></td>/n';
str += '<td Author="alin" onmouseover="this.className=/'headerOver/'" onmouseout="this.className=/'/'" id="nextYear" title="下一年份" style="cursor:pointer;width:10px;" onclick="'+this.Obj+'.onChangeYear(true);">>></td></tr>/n';
str += '</table>/n';
return str;
};
Calendar.prototype.getBody = function()
{
var n = 0;
var str = this.getBodyBar();
str += '<table Author="alin" class="cdrBody" cellSpacing="2" cellPadding="0">/n';
for(i = 0; i < 6; i++)
{
str += '<tr Author="alin" align="center">';
for(j = 0; j < 7; j++)
{
str += '<td Author="alin" class="dayOut" id="cdrDay'+(n++)+'" width="13%"></td>/n';
}
str += '</tr>';
}
str += '</table>/n';
str += '<table Author="alin" class="cdrBodyBar" cellSpacing="2" cellPadding="0"><tr align="center" Author="alin"><td Author="alin" style="cursor:pointer;" onclick="'+this.Obj+'.getToday();">今天:'+new Date().toFormatString("yyyy年mm月dd日")+'</td></tr></table>/n';
return str;
};
Calendar.prototype.getBodyBar = function()
{
var str = '<table Author="alin_bar" id="cdrBodyBar" class="cdrBodyBar" style="cursor:move;" cellSpacing="2" cellPadding="0"><tr Author="alin_bar" align="center">/n';
var day = new Array('日','一','二','三','四','五','六');
for(i = 0; i < 7; i++)
{
str += '<td Author="alin_bar">' + day[i] + '</td>/n';
}
str += '</tr></table>';
return str;
}
Calendar.prototype.getYearMenu = function(year)
{
var str = '<table Author="alin" cellSpacing="0" class="cdrMenu" cellPadding="0">/n';
for(i = 0; i < 10; i++)
{
var _year = year + i;
var _date = new Date(_year,this.date.getMonth(),this.date.getDate());
str += '<tr Author="alin" align="center"><td Author="alin" width="13%" height="16" ';
if(this.date.getFullYear() != _year)
{
str += 'onmouseover="this.className=/'menuOver/'" onmouseout="this.className=/'/'" ';
}
else
{
str += 'class="menuOver"';
}
str += 'onclick="' + this.Obj + '.bindDate(/'' + _date.toFormatString("-") + '/')">' + _year + '年</td>/n';
str += '</tr>';
}
str += '<tr Author="alin" align="center"><td Author="alin"><table Author="alin" style="font-size:12px;width:100%;" cellSpacing="0" cellPadding="0">/n';
str += '<tr Author="alin" align="center"><td Author="alin" onmouseover="this.className=/'menuOver/'" onmouseout="this.className=/'/'" onclick="'+this.Obj+'.getYearMenu('+ (year - 10) + ')"><<</td>/n';
str += '<td Author="alin" onmouseover="this.className=/'menuOver/'" onmouseout="this.className=/'/'" onclick="'+this.Obj+'.getYearMenu('+ (year + 10) +')">>></td><tr>/n';
str += '</table></td></tr>/n';
str += '</table>';
var _menu = getObjById("cdrMenu");
_menu.innerHTML = str;
};
Calendar.prototype.getMonthMenu = function()
{
var str = '<table Author="alin" cellSpacing="0" class="cdrMenu" cellPadding="0">/n';
for(i = 1; i <= 12; i++)
{
var _date = new Date(this.date.getFullYear(),i-1,this.date.getDate());
str += '</tr><tr Author="alin" align="center"><td Author="alin" height="16" ';
if(this.date.getMonth() + 1 != i)
{
str += 'onmouseover="this.className=/'menuOver/'" onmouseout="this.className=/'/'" ';
}
else
{
str += 'class="menuOver"';
}
str += 'onclick="' + this.Obj + '.bindDate(/'' + _date.toFormatString("-") + '/')">'+i+'月</td></tr>/n';
}
str += '</table>';
var _menu = getObjById("cdrMenu");
_menu.innerHTML = str;
};
Calendar.prototype.show = function()
{
if (arguments.length > 3 || arguments.length == 0)
{
alert("對(duì)不起!傳入?yún)?shù)不對(duì)!" );
return;
}
var _date = null;
var _evObj = null;
var _initValue = null
for(i = 0; i < arguments.length; i++)
{
if(typeof(arguments[i]) == "object" && arguments[i].type == "text")
{_date = arguments[i];}
else if(typeof(arguments[i]) == "object")
{_evObj = arguments[i];}
else if(typeof(arguments[i]) == "string")
{_initValue = arguments[i];}
}
_evObj = _evObj || _date;
inputObj = _date;
targetObj = _evObj
if(!_date){alert("傳入?yún)?shù)錯(cuò)誤!"); return;}
this.dateInput = _date;
_date = _date.value;
if(_date == "" && _initValue) _date = _initValue;
this.bindDate(_date);
var _target = getPosition(_evObj);
var _obj = getObjById("Calendar");
_obj.style.display = "";
_obj.style.left = _target.x + 'px';
if((document.body.clientHeight - (_target.y + _evObj.clientHeight)) >= _obj.clientHeight)
{
_obj.style.top = (_target.y + _evObj.clientHeight) + 'px';
}
else
{
_obj.style.top = (_target.y - _obj.clientHeight) + 'px';
}
};
Calendar.prototype.hide = function()
{
var obj = getObjById("Calendar");
obj.style.display = "none";
};
Calendar.prototype.bindDate = function(date)
{
var _monthDays = new Array(31,30,31,30,31,30,31,31,30,31,30,31);
var _arr = date.split('-');
var _date = new Date(_arr[0],_arr[1]-1,_arr[2]);
if(isNaN(_date)) _date = new Date();
this.date = _date;
this.bindHeader();
var _year = _date.getFullYear();
var _month = _date.getMonth();
var _day = 1;
var _startDay = new Date(_year,_month,1).getDay();
var _previYear = _month == 0 ? _year - 1 : _year;
var _previMonth = _month == 0 ? 11 : _month - 1;
var _previDay = _monthDays[_previMonth];
if (_previMonth == 1) _previDay =((_previYear%4==0)&&(_previYear0!=0)||(_previYear@0==0))?29:28;
_previDay -= _startDay - 1;
var _nextDay = 1;
_monthDays[1] = ((_year%4==0)&&(_year0!=0)||(_year@0==0))?29:28;
for(i = 0; i < 40; i++)
{
var _dayElement = getObjById("cdrDay" + i);
_dayElement.onmouseover = Function(this.Obj + ".onMouseOver(this)");
_dayElement.onmouseout = Function(this.Obj + ".onMouseOut(this)");
_dayElement.onclick = Function(this.Obj + ".onClick(this)");
this.onMouseOut(_dayElement);
_dayElement.style.color = "";
if(i < _startDay)
{
//獲取上一個(gè)月的日期
if(this.showMoreDay)
{
var _previDate = new Date(_year,_month - 1,_previDay);
_dayElement.innerHTML = _previDay;
_dayElement.title = _previDate.toFormatString("yyyy年mm月dd日");
_dayElement.value = _previDate.toFormatString("-");
_dayElement.style.color = this.style.moreDayColor;
_previDay++;
}else
{
_dayElement.innerHTML = "";
_dayElement.title = "";
}
}
else if(_day > _monthDays[_month])
{
//獲取下個(gè)月的日期
if(this.showMoreDay)
{
var _nextDate = new Date(_year,_month + 1,_nextDay);
_dayElement.innerHTML = _nextDay;
_dayElement.title = _nextDate.toFormatString("yyyy年mm月dd日");
_dayElement.value = _nextDate.toFormatString("-");
_dayElement.style.color = this.style.moreDayColor;
_nextDay++;
}else
{
_dayElement.innerHTML = "";
_dayElement.title = "";
}
}
else if(i >= new Date(_year,_month,1).getDay() && _day <= _monthDays[_month])
{
//獲取本月日期
_dayElement.innerHTML = _day;
if(_day == _date.getDate())
{
this.onMouseOver(_dayElement);
_dayElement.onmouseover = Function("");
_dayElement.onmouseout = Function("");
}
if(this.isHoliday(_year,_month,_day))
{
_dayElement.style.color = this.style.bodyHolidayFontColor;
}
var _curDate = new Date(_year, _month, _day);
_dayElement.title = _curDate.toFormatString("yyyy年mm月dd日");
_dayElement.value = _curDate.toFormatString("-");
_day++;
}
else
{
_dayElement.innerHTML = "";
_dayElement.title = "";
}
}
var _menu = getObjById("cdrMenu");
_menu.style.display = "none";
};
Calendar.prototype.bindHeader = function()
{
var _curYear = getObjById("currentYear");
var _curMonth = getObjById("currentMonth");
var _watermark = getObjById("cdrWatermark");
_curYear.innerHTML = this.date.toFormatString("yyyy年");
_curMonth.innerHTML = this.date.toFormatString("mm月");
_watermark.innerHTML = this.date.getFullYear();
};
Calendar.prototype.getToday = function()
{
var _date = new Date();
this.bindDate(_date.toFormatString("-"));
};
Calendar.prototype.isHoliday = function(year,month,date)
{
var _date = new Date(year,month,date);
return (_date.getDay() == 6 || _date.getDay() == 0);
};
Calendar.prototype.onMouseOver = function(obj)
{
obj.className = "dayOver";
};
Calendar.prototype.onMouseOut = function(obj)
{
obj.className = "dayOut";
};
Calendar.prototype.onClick = function(obj)
{
if(obj.innerHTML != "") this.dateInput.value = obj.value;
this.hide();
};
Calendar.prototype.onChangeYear = function(isnext)
{
var _year = this.date.getFullYear();
var _month = this.date.getMonth() + 1;
var _date = this.date.getDate();
if(_year > 999 && _year <10000)
{
if(isnext){_year++;}else{ _year --;}
}
else
{
alert("年份超出范圍(1000-9999)!");
}
this.bindDate(_year + '-' + _month + '-' + _date);
};
Calendar.prototype.onChangeMonth = function(isnext)
{
var _year = this.date.getFullYear();
var _month = this.date.getMonth() + 1;
var _date = this.date.getDate();
if(isnext){ _month ++;} else {_month--;}
if(_year > 999 && _year <10000)
{
if(_month < 1) {_month = 12; _year--;}
if(_month > 12) {_month = 1; _year++;}
}
else
{
alert("年份超出范圍(1000-9999)!");
}
this.bindDate(_year + '-' + _month + '-' + _date);
};
Calendar.prototype.showMenu = function(isyear)
{
var _menu = getObjById("cdrMenu");
if(isyear != null)
{
var _obj = (isyear)? getObjById("currentYear") : getObjById("currentMonth");
if(isyear)
{
this.getYearMenu(this.date.getFullYear() - 5);
}
else
{
this.getMonthMenu();
}
_menu.style.top = (_obj.offsetTop + _obj.offsetHeight) + 'px';
_menu.style.left = _obj.offsetLeft + 'px';
_menu.style.width = _obj.offsetWidth + 'px';
}
if (this.timer != null) clearTimeout(this.timer);
_menu.style.display="";
}
Calendar.prototype.hideMenu = function()
{
var _obj = getObjById("cdrMenu");
this.timer = window.setTimeout(function(){_obj.style.display='none';},500);
}
Number.prototype.NaN0 = function()
{
return isNaN(this) ? 0 : this;
}
Date.prototype.toFormatString = function(fs)
{
if(fs.length == 1)
{
return this.getFullYear() + fs + (this.getMonth() + 1) + fs + this.getDate();
}
fs = fs.replace("yyyy",this.getFullYear());
fs = fs.replace("mm",(this.getMonth() + 1));
fs = fs.replace("dd",this.getDate());
return fs;
}
var inputObj = null;
var targetObj = null;
var dragObj = null;
var mouseOffset = null;
function getObjById(obj)
{
if(document.getElementByIdx_x)
{
return document.getElementByIdx_x(obj);
}
else
{
alert("瀏覽器不支持!");
}
}
function mouseCoords(ev)
{
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
function getPosition(e)
{
var left = 0;
var top = 0;
while (e.offsetParent){
left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
top += e.offsetTop + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);
e = e.offsetParent;
}
left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
top += e.offsetTop + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);
return {x:left, y:top};
}
function getMouseOffset(target, ev)
{
ev = ev || window.event;
var docPos = getPosition(target);
var mousePos = mouseCoords(ev);
return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}
function closeCalendar(evt){
evt = evt || window.event;
var _target= evt.target || evt.srcElement;
if(!_target.getAttribute("Author") && _target != inputObj && _target != targetObj)
{
getObjById("Calendar").style.display = "none";
}
}
function dragStart(evt){
evt = evt || window.event;
var _target= evt.target || evt.srcElement;
if(_target.getAttribute("Author") == "alin_bar")
{
dragObj = getObjById("Calendar");
mouseOffset = getMouseOffset(dragObj, evt);
}
}
function drag(evt)
{
evt = evt || window.event;
if(dragObj)
{
var mousePos = mouseCoords(evt);
dragObj.style.left = (mousePos.x - mouseOffset.x) + 'px';
dragObj.style.top = (mousePos.y - mouseOffset.y) + 'px';
}
}
//拖動(dòng)結(jié)束
function dragEnd(evt)
{
dragObj = null;
}
document.onclick = closeCalendar;
document.onmousedown = dragStart;
document.onmousemove = drag;
document.onmouseup = dragEnd;
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日韩成人视屏| 国产男女av| 中文字幕精品视频在线| 6080亚洲精品一区二区| 少妇高潮大叫好爽喷水| 超碰97人人做人人爱少妇| 99精品在线播放| 亚洲欧美一区二区三区四区五区| 日韩av一区二区三区在线| 欧美调教在线| 天堂一区二区在线免费观看| 亚洲日本久久| 国产欧美久久一区二区三区| 欧美性受xxxxxx黑人xyx性爽| 欧洲熟妇精品视频| 国产成人禁片免费观看| 免费黄色av片| 久久精品国产成人av| 久久日韩视频| 亚洲另类春色国产| 亚洲综合自拍网| 99久久免费精品高清特色大片| 日本免费看黄| 久久久久国产精品人| 国产伦一区二区三区色一情| 精品国产三级a在线观看| 国模私拍视频在线观看| 残酷重口调教一区二区| 日韩毛片免费视频一级特黄| 无码国产精品一区二区色情男同| 91网页版在线| 中文字幕在线2019| 国产精品久久久久久久久久久久久久久| 另类图片综合电影| 久久www免费人成精品| 亚洲国产福利视频| 午夜精品av| 免费黄色成年网站| 亚洲欧美日韩精品综合在线观看| 久久亚洲精品小早川怜子66| 欧美日韩不卡在线| 69夜色精品国产69乱| 一本大道av一区二区在线播放| 亚洲成a人v欧美综合天堂麻豆| 欧美性色黄大片人与善| 成年人视频软件| 国产在线观看黄色| 欧美一区二区三区在线观看| 三级黄色片播放| 亚州欧美一区三区三区在线| 一区二区成人网| 亚洲免费福利一区| 婷婷亚洲五月| 中文字幕永久免费视频| 日本一本不卡| 九色精品国产蝌蚪| 国产精品一线| 日韩精品久久久久久福利| xxww在线观看| 99国产精品无码| 欧美成人xxxx| 可以在线观看av的网站| 日韩电影免费在线看| 黑人精品欧美一区二区蜜桃| 精品国产百合女同互慰| 萌白酱国产一区二区| 久草在线青青草| 久久噜噜亚洲综合| 日本午夜激情视频| 亚洲熟女乱色一区二区三区久久久| 自拍偷拍第1页| 国产一区二区三区四区五区在线| 亚洲精品国产一区二| 91中文精品字幕在线视频| 亚洲毛片播放| 国产精品视频h| 欧美一区二区三区成人片在线| 青青操国产视频| 人人妻人人澡人人爽精品日本| 亚洲福利视频导航| 中文字字幕在线中文乱码电影| 91桃色在线| 亚洲性生活视频| 日韩在线www| 欧美高清3dfreexxxx性| 蜜桃91丨九色丨蝌蚪91桃色| 日本不卡电影| 成人精品国产免费网站| caoporn97免费视频公开| 成人国产视频在线| 日本欧美韩国| 亚洲天堂aaa| 欧美伊久线香蕉线新在线| 黄网站app在线观看大全免费视频| 成人免费淫片| 九九热视频在线观看| 日韩av电影免费| 一区二区三区美女视频| 蜜桃视频第一区免费观看| 91精品在线一区| 欧美激情一级二级三级在线视频| 欧美极品视频在线观看| 丁香婷婷激情| 五月婷婷六月综合| 亚洲免费小视频| 国产区成人精品视频| 亚洲免费在线视频一区 二区| 亚洲精品91天天久久人人| 看国产成人h片视频| 成人欧美一区二区三区在线| 无码黑人精品一区二区| 是的av在线| 亚洲欧美国产精品va在线观看| 夜夜揉揉日日人人青青一国产精品| 国产免费一区二区三区香蕉精| 国产999精品| 老妇女50岁三级| 中文字幕第一页亚洲| 成人免费高清在线播放| 久草国产在线视频| 青娱乐在线视频观看| 一个人在线观看免费视频www| 亚洲码无人客一区二区三区| www.天天射.com| 欧美日韩在线播放三区四区| 30一40一50老女人毛片| 看全色黄大色大片免费久久久| a级黄色一级片| 午夜精品影院在线观看| 黄页网站在线| 国产亚洲精品美女| 九色一区二区| 国产一区二区三区天码| 娇小11一12╳yⅹ╳毛片| 伊人男人综合视频网| 国产精品99精品无码视亚| 国产伦精品一区二区三区照片| 一区二区三区久久| 69亚洲乱人伦| 亚洲女同二女同志奶水| 韩国成人在线| 亚洲精品国产a久久久久久| 激情都市一区二区| 欧美韩日一区二区三区| 亚洲一二三专区| 日本免费新一区视频| 久久久久久久少妇| 国产综合久久久久久久久久久久| 国产97在线亚洲| 日本a级黄色| 丰满饥渴老女人hd| 国产高清第一页| 久久精品国产亚洲一区二区三区| 日韩精品综合一本久道在线视频| 成人性生交视频免费观看| 日本激情在线观看| 欧美成人精品欧美一级乱| 久久福利免费视频| 亚洲精品人成| 久久人妻免费视频| 亚洲国产天堂网精品网站| 99久久精品一区二区| 久色成人在线| japanese国产| 欧美一区二区三区播放| 成人开心激情| 韩国三级视频在线观看| 午夜精品免费在线观看| 最新中文字幕在线观看| 国产高清不卡二三区| 久久99热这里只有精品| 色偷偷91综合久久噜噜| 怡红院红怡院欧美aⅴ怡春院| 精品久久久亚洲| 色撸撸在线观看| 91在线国产电影| 亚洲丝袜美腿一区| 波多野结衣家庭主妇| 一本色道久久综合亚洲精品不卡| 亚洲丝袜制服诱惑| 欧美一卡二卡三卡| 日韩一区二区不卡视频| 亚洲成a人v欧美综合天堂麻豆| 国产二级片在线| 欧美激情性爽国产精品17p| 神马影院我不卡| 久久一二三区| 国产欧美一区二区白浆黑人| 国产精品久久三区| 国产精品视频在| freexxx性亚洲精品| 亚洲高清一二三区| 亚洲国产成人精品久久久国产成人一区| 国产精品美女一区| 精品国产乱码久久久久久蜜臀网站| 久久国产成人午夜av影院宅| 38少妇精品导航| 精品视频—区二区三区免费| 男人的天堂最新网址| 国产成人午夜电影| eeuss鲁片一区| 久久久久999| 影院欧美亚洲| 91九色在线免费视频| 好男人社区在线视频| 国产www在线| 亚洲天堂精品一区| 樱桃国产成人精品视频| av中文天堂在线| h网站视频在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| www.欧美com| 欧美精品久久久久久久| 美女免费视频一区二区| 污网站在线免费| 欧美wwwwww| 亚洲aⅴ日韩av电影在线观看| 少妇人妻丰满做爰xxx| 爱豆国产剧免费观看大全剧苏畅| 91精品国产综合久久香蕉麻豆| 亚洲精品国产精品乱码在线观看| 久久国产精品99国产| 成人激情视频在线播放| 波多野结衣亚洲一区| 一区二区三区在线视频观看| 麻豆mv在线观看| huan性巨大欧美| 久久中文资源| 国产精品久久久久久久久| 欧美在线视频一区二区三区| 蜜桃视频一区二区在线观看| 亚洲精品国产精华液| 中文字幕在线免费观看| 成人免费在线电影网| 久久影院朴妮唛| 免费日本一区二区三区视频| 成年人网站免费看| 国产一区二区欧美| 视频一区在线播放| 免费人成网站在线观看欧美高清| 538国产精品视频一区二区| 色先锋资源网| 综合在线观看色| 国产一级视频在线观看| 久久一二三四| 精品少妇一区二区三区免费观| 成人毛片一区二区三区| 成人综合网网址| 十九岁完整版在线观看好看云免费| 日本不卡免费播放| 日韩av电影免费播放| 免费在线看黄色片| 欧美孕妇孕交xxⅹ孕妇交| 成人va在线观看| 2020中文字幕在线播放| 色综合色狠狠综合色| 一区二区免费在线观看| 免费av网站在线看| 日韩精品123| 3d动漫精品啪啪一区二区下载| 91视频88av| 国产99久久久国产精品成人免费| 第一社区sis001原创亚洲| 国内精品久久久久久影院老狼| 日韩午夜在线影院| 欧美国产成人精品一区二区三区| 成人网站免费观看| 欧美二级三级| 激情图片在线观看高清国产| 中文在线第一页| 日本xxxxxwwwww| 少妇太紧太爽又黄又硬又爽小说| 中文字幕一区二区三区中文字幕| 国产偷窥老熟盗摄视频| 九色|91porny| 日本在线视频www鲁啊鲁| eeuss影院在线观看第一页| 亚洲国产成人av| 天天堂资源网在线观看免费视频| 自拍偷拍21p| 丝袜美腿一区二区三区| 亚洲电影一级黄| 91看片免费版| 99久久伊人精品影院| 中文字幕日韩精品无码内射| 国产综合无码一区二区色蜜蜜| 国产天堂在线观看| 青青草原av在线播放| 国内精品国产三级国产在线专| 免费观看中文字幕| 亚洲欧洲韩国日本视频| 97视频在线播放| 亚洲第一成肉网| 欧美美女一区| 在线日韩欧美| 亚洲妇女无套内射精| 国产免费高清一区| 你懂的免费网站| 中文字幕亚洲欧美日韩高清| 国产精品久久国产愉拍| 熟年交尾五十路视频在线播放| 麻豆视频在线免费观看| 日韩国产精品一区二区| 中文字幕亚洲无线码a| 婷婷综合影院| 全黄性性激高免费视频| 日本午夜精品一区二区三区电影| 国产免费无遮挡| 成人免费黄色在线| 午夜视频在线播放| 日韩精品高清在线观看| 国产揄拍国内精品对白| 九九热在线视频观看| 精品人妻人人做人人爽| 99久久99精品久久久久久| 中文字幕第三页| 欧美韩日一区二区三区四区| av观看成片免费网站| 亚洲天堂av高清| 中文字幕欧美视频在线| 91精品国产经典在线观看| 亚洲精品国产精品国自产网站按摩| segui88久久综合| 91婷婷韩国欧美一区二区| 国精产品一区一区三区视频| wwwww在线观看免费视频| 少妇高潮一区二区三区| 国产一区二区三区视频播放|