Textarea标签封装为Web在线编辑器(2)
2008-02-23 10:15:14来源:互联网 阅读 ()
vEditorDiv.focus();
}
function chooseFontSize()
{
var vObject=window.event.srcElement;
vFontSizeDiv.style.display="";
vFontSizeDiv.style.left=getElementDefineLeft(vObject);
vFontSizeDiv.style.top=getElementDefineTop(vObject) vObject.offsetHeight;
element.document.attachEvent('onmousedown',onDocumentMouseDown);
}
function chooseFontFamily()
{
var vObject=window.event.srcElement;
vFontFamilyDiv.style.display="";
vFontFamilyDiv.style.left=getElementDefineLeft(vObject);
vFontFamilyDiv.style.top=getElementDefineTop(vObject) vObject.offsetHeight;
element.document.attachEvent('onmousedown',onDocumentMouseDown);
}
//打开文件
function openFileDlg()
{
try
{
vFileObject.CancelError=true;
vFileObject.ShowOpen();
return vFileObject.filename;
}
catch(e)
{
return e;
}
}
function onFontFamilyChange()
{
var vObject=window.event.srcElement;
var strReturnFontFamily=vObject.options[vObject.selectedIndex].text;
vEditorDiv.focus();
document.execCommand("FontName",false,strReturnFontFamily);
vEditorDiv.focus();
vFontFamilyDiv.style.display="none";
element.document.detachEvent("onmousedown",onDocumentMouseDown);
}
function onFontSizeChange()
{
var vObject=window.event.srcElement;
var strReturnFontSize=vObject.options[vObject.selectedIndex].text;
vEditorDiv.focus();
document.execCommand("FontSize",false,strReturnFontSize);
vEditorDiv.focus();
vFontSizeDiv.style.display="none";
element.document.detachEvent("onmousedown",onDocumentMouseDown);
}
function onDocumentMouseDown()
{
if(vFontFamilyDiv.contains(event.srcElement))
{
return;
}
if(vFontSizeDiv.contains(event.srcElement))
{
return;
}
vFontSizeDiv.style.display="none";
vFontFamilyDiv.style.display="none";
element.document.detachEvent("onmousedown",onDocumentMouseDown);
}
//初始化函数
function initEditor()
{
element.style.display="none";
vConsoleDiv=document.createElement("div");
vConsoleDiv.style.border="1px solid #000000";
vConsoleDiv.style.borderBottom="0px solid #000000";
vConsoleDiv.style.position="absolute";
vConsoleDiv.style.width="100%";
vConsoleDiv.style.left=getElementDefineLeft(element);
vConsoleDiv.style.top=getElementDefineTop(element);
window.document.body.insertAdjacentElement("afterbegin",vConsoleDiv);
initConsole();
vEditorDiv=document.createElement("div");
vEditorDiv.style.border="1px solid #000000";
vEditorDiv.style.position="absolute";
vEditorDiv.style.width="100%";
vEditorDiv.style.height="50%";
vEditorDiv.contentEditable=true;
vEditorDiv.style.left=getElementDefineLeft(element);
vEditorDiv.style.top=getElementDefineTop(element) vConsoleDiv.offsetHeight;
window.document.body.insertAdjacentElement("afterbegin",vEditorDiv);
vColorObject=document.createElement("object");
vColorObject.classid="clsid:3050F819-98B5-11CF-BB82-00AA00BDCE0B";
vColorObject.codeBase="";
vColorObject.style.width=0;
vColorObject.style.height=0;
window.document.body.insertAdjacentElement("afterbegin",vColorObject);
vFontObject=document.createElement("object");
vFontObject.classid="clsid:3050F819-98B5-11CF-BB82-00AA00BDCE0B";
vFontObject.codeBase="";
vFontObject.style.width=0;
vFontObject.style.height=0;
window.document.body.insertAdjacentElement("afterbegin",vFontObject);
//字体选择初始化
vFontFamilyDiv=document.createElement("div");
var vSelect=document.createElement("select");
vSelect.style.border="1px solid #000000";
vSelect.length=vFontObject.fonts.count;
for(kIndex=1;kIndex<=vFontObject.fonts.count;kIndex )
{
vOption=document.createElement("option");
vOption.value=kIndex;
vOption.text=vFontObject.fonts(kIndex);
vSelect.add(vOption);
}
vSelect.attachEvent("onchange",onFontFamilyChange);
vFontFamilyDiv.appendChild(vSelect);
window.document.body.insertAdjacentElement("afterbegin",vFontFamilyDiv);
vFontFamilyDiv.style.display="none";
vFontFamilyDiv.style.position="absolute";
//字号选择初始化
vFontSizeDiv=document.createElement("div");
var vSelect=document.createElement("select");
vSelect.style.border="1px solid #000000";
for(kIndex=1;kIndex<=7;kIndex )
{
vOption=document.createElement("option");
vOption.value=kIndex;
vOption.text=kIndex;
vSelect.add(vOption);
}
vSelect.attachEvent("onchange",onFontSizeChange);
vFontSizeDiv.appendChild(vSelect);
window.document.body.insertAdjacentElement("afterbegin",vFontSizeDiv);
vFontSizeDiv.style.display="none";
vFontSizeDiv.style.position="absolute";
//
vFileObject=document.createElement("object");
vFileObject.classid="clsid:F9043C85-F6F2-101A-A3C9-08002B2F49FB";
vFileObject.codeBase="http://activex.microsoft.com/controls/vb5/comdlg32.cab";
vFileObject.style.width=0;
vFileObject.style.height=0;
window.document.body.insertAdjacentElement("afterbegin",vFileObject);
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Soap 结 构 初 识
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
