国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

window.js 主要包含了頁面的一些操作

2019-11-21 00:52:54
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

//處理頁面異常
function Exception() {
}

//頁面元素共同接口
function View() {
//頁面元素
this.element = null;
//文字顏色
this.color = null;

//設置樣式
this.setStyle = function(name, value) {
eval("this.element.style." + name + " = '" + value + "'");
}
//獲取樣式
this.getStyle = function(name) {
return eval("this.element.style." + name);
}

//設置浮動樣式
this.setFloat = function(styleFloat) {
this.setStyle("styleFloat", styleFloat);
}
//設置背景色
this.setBackgroundColor = function(backgroundColor) {
this.setStyle("backgroundColor", backgroundColor);
}
//獲取背景色
this.getBackgroundColor = function() {
return this.getStyle("backgroundColor");
}
//設置對象寬度
this.setWidth = function(width) {
//alert(width);
this.setStyle("width", width);
}
//設置對象寬度
this.setHeight = function(height) {
this.setStyle("height", height);
}
//設置頁面定位
this.setPosition = function(position) {
this.setStyle("position", position);
}
//設置層
this.setZIndex = function(zIndex) {
this.setStyle("zIndex", zIndex);
}
//左邊距離
this.setLeft = function(left) {
this.setStyle("left", left);
}
//上邊距離
this.setTop = function(top) {
this.setStyle("top", top);
}
//是否換行
this.setWhiteSpace = function(whiteSpace) {
this.setStyle("whiteSpace", whiteSpace);
}
this.setMargin = function(margin) {
this.setStyle("margin", margin);
}
this.setPadding = function(padding) {
this.setStyle("padding", padding);
}

//設置屬性
this.setAttributeIsHave = function(attrName, value) {
eval("this.element.setAttribute('" + attrName + "', '" + value + "')");
}
this.setId = function(id) {
this.setAttributeIsHave("id", id);
}
this.setInnerText = function(innertext) {
this.setAttributeIsHave("innerText", innertext);
}

//加入自定義屬性
this.setAttributeIsNot = function(attrName, value) {
var attr = document.createAttribute(attrName);
attr.value = value;
this.element.setAttributeNode(attr);
}

//事件監聽
this.eventListener = function(eventName, exec) {
this.element.attachEvent(eventName, exec);
}
//鼠標移入對象事件
this.onmouseenterListener = function(exec) {
this.eventListener("onmouseenter", exec);
}
//鼠標移出對象事件
this.onmouseleaveListener = function(exec) {
this.eventListener("onmouseleave", exec);
}
//鼠標單擊對象事件
this.onclickListener = function(exec) {
this.eventListener("onclick", exec);
}
}

//單一元素
function Single() {
View.call(this);
}
//可以有子元素
function Multi() {
View.call(this);
//子元素集合
this.childElementList = new Array();
//加入子元素
this.addView = function(childElement) {
if(this.element == null) {
//待加入異常信息
return;
}
this.childElementList[this.childElementList.length] = childElement;
}
//關聯子元素
this.appendChildElement = function(childElement) {
this.element.appendChild(childElement.element);
}
//顯示元素
this.show = function() {
for(var i = 0; i < this.childElementList.length; i++) {
var childElement = this.childElementList[i];
this.appendChildElement(childElement);
childElement.show();
}
}
}
//面板
function Panel() {
Multi.call(this);
//創建頁面元素
this.element = document.body;
}
//行布局
function LineLayout() {
Multi.call(this);
this.element = document.createElement("div");
}
//左布局
function LeftLayout() {
Multi.call(this);
this.element = document.createElement("div");
this.setFloat("left");
}
//右布局
function RightLayout() {
Multi.call(this);
this.element = document.createElement("div");
this.setFloat("right");
}
function Menu() {
Multi.call(this);
this.element = document.createElement("div");
this.setWidth("100%");
var clickListener = function() {
return;
};
var moveInBackgroundColor = "red";
var moveOutBackgroundColor = this.getBackgroundColor();
this.show = function() {
var menuItem = null;
var menuEntiy = null;
for(var i = 0; i < this.childElementList.length; i++) {
menuItem = new MenuItem();
menuEntiy = this.childElementList[i];
menuItem.addMenuEntity(menuEntiy);
menuItem.onmouseenterListener(moveInMenuItem);
menuItem.onmouseleaveListener(moveOutMenuItem);
menuItem.onclickListener(this.clickMenuItem );
menuItem.setPadding("0 5px 0 5px");
this.appendChildElement(menuItem);
}
}
this.setClickListener = function(exec) {
clickListener = exec;
}
function moveInMenuItem() {
event.srcElement.style.backgroundColor = moveInBackgroundColor;
}
function moveOutMenuItem() {
event.srcElement.style.backgroundColor = moveOutBackgroundColor;
}

this.clickMenuItem = function() {
var child = clickListener();
document.body.appendChild(child.element);
child.setLeft(event.srcElement.offsetLeft);
child.setTop(event.srcElement.offsetParent.offsetTop + event.srcElement.clientHeight);
child.show();
}
}
function ChildMenu() {
Multi.call(this);
this.element = document.createElement("div");
this.setPosition("absolute");
this.setZIndex(100);
this.setBackgroundColor("#ccffcc");
var moveInBackgroundColor = "red";
var moveOutBackgroundColor = this.getBackgroundColor();
this.show = function() {
var menuItem = null;
var menuEntiy = null;
for(var i = 0; i < this.childElementList.length; i++) {
menuItem = new MenuItem();
menuItem.setFloat("none");
menuEntiy = this.childElementList[i];
menuItem.addMenuEntity(menuEntiy);
menuItem.onmouseenterListener(moveInMenuItem);
menuItem.onmouseleaveListener(moveOutMenuItem);
//menuItem.onclickListener(clickMenuItem);
menuItem.setPadding("0 5px 0 15px");
this.appendChildElement(menuItem);
}
}
function moveInMenuItem() {
event.srcElement.style.backgroundColor = moveInBackgroundColor;
}
function moveOutMenuItem() {
event.srcElement.style.backgroundColor = moveOutBackgroundColor;
}
}

function MenuEntiy(id, name, action) {
this.id = id;
this.name = name ;
this.action = action;
}
function MenuItem() {
Single.call(this);
this.element = document.createElement("div");
this.setFloat("left");
this.setWhiteSpace("nowrap");
this.addMenuEntity = function(menuEntity) {
this.setId(menuEntity.id);
this.setInnerText(menuEntity.name);
this.setAttributeIsNot("action", menuEntity.action);
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 温宿县| 阿图什市| 剑川县| 保德县| 呼玛县| 鹤峰县| 太康县| 七台河市| 浏阳市| 高青县| 华蓥市| 浪卡子县| 棋牌| 库尔勒市| 芦山县| 民县| 通州区| 永平县| 仪征市| 星座| 南部县| 涞水县| 宣城市| 昌吉市| 岳普湖县| 南康市| 昌都县| 东丽区| 东宁县| 柳河县| 淮北市| 响水县| 闵行区| 海林市| 壶关县| 龙岩市| 新乡市| 邵阳市| 布拖县| 锦屏县| 安乡县|