■■■■■ 我的第一个插件 ■■■■■

hetengfei_ 2011-12-08 02:25:05
■■■■■■■■■■■■ 我的第一个插件 (求优化代码) ■■■■■■■■■■■■■■■

拖动 div 插件代码如下: --------文件名: JS/Drap.js
 
/////////////////////////////////////////////////////////////////
// 拖动 div 插件代码如下:
/////////////////////////////////////////////////////////////////
// 事件
var AboutEvent = function(){
//增加 事件 处理function
this.addEventHandler=
function (oTarget, sEventType, fnHandler) {
if (oTarget.addEventListener) {
oTarget.addEventListener(sEventType, fnHandler, false);
} else if (oTarget.attachEvent) {
oTarget.attachEvent("on" + sEventType, fnHandler);
} else {
oTarget["on" + sEventType] = fnHandler;
}
};
//移除 事件 处理function
this.removeEventHandler = function (oTarget, sEventType, fnHandler) {
if (oTarget.removeEventListener) {
oTarget.removeEventListener(sEventType, fnHandler, false);
} else if (oTarget.detachEvent) {
oTarget.detachEvent("on" + sEventType, fnHandler);
} else {
oTarget["on" + sEventType] = null;
}
};
//用法
//addEventHandler(document, "mousemove", f1);
//addEventHandler(document, "mouseup", f2);
};
// c: 点击处
// m: 移动区
var _Drap = function(c,m){
//缓存this
var _this=this;
//字符串?JQ对象?DOM 对象?;
//返回JQuery 对象
this.IsDomOrJQuery = function(Para){
//是字符串 id
if(typeof(Para)=="string")
{
return $("#"+Para);
}
//是JQ对象
else if(typeof(Para)=="object"&& typeof(Para[0])=="object"&¶[0].toString().substring(0,11)=="[object HTML") //
{
//"dd".substring(
return Para;
}
//是dom 对象
else if(Para.toString().substring(0,11)=="[object HTML" && typeof(Para)=="object")
{
return $(Para);
}
else
{
return false;
}
};
// 点击的JQ 对象
this.clickObj=this.IsDomOrJQuery(c);
//移动的JQ 对象
this.moveObj=this.IsDomOrJQuery(m);
//拖动总开关
this.canBeDrap;
//标记 是不是正在拖动中
this.IsDraping;
// 整体的大小;
this.width ;
this.height;
this.top;
this.left;
//当前鼠标
this.centerX;
this.centerY;
//移动前鼠标
this.lastX;
this.lastY;
// 定时器;
// 拖动 div 跟综 定时器
this.followTimer;
// 构造 函数; 手动调用
this.F_Drap=function(){
if(this.clickObj&&this.moveObj)
{
var MoveEvent=new AboutEvent();
MoveEvent.addEventHandler(this.clickObj[0],"mousedown",this.ObjMouseDown);
MoveEvent.addEventHandler(document.body,"mousemove",this.DocumentMouseMove);
}
};
this.AllowDrap=function(){
this.canBeDrap=true;
};
this.CancelDrap=function(){
this.canBeDrap=false;
};
this.ObjMouseDown = function(ev)
{
if(_this.canBeDrap)
{
ev = ev || window.event; // 事件
//记录 //点下时的鼠标座标
_this.lastX=_this.centerX = ev.clientX;
_this.lastY=_this.centerY = ev.clientY;
_this.IsDraping=true;
//设定定时器跟综
if(_this.followTimer)
{
clearInterval(_this.followTimer);
}
_this.followTimer= setInterval(function(){
//跟综 函数
if(_this.canBeDrap)
{
if(_this.lastX!=_this.centerX )
{
var AddtoX =parseInt(_this.moveObj.css("left"))+_this.centerX-_this.lastX;
_this.moveObj.css("left",AddtoX.toString()+"px");
}
if( _this.lastY!=_this.centerY)
{
var AddtoY =parseInt(_this.moveObj.css("top"))+_this.centerY-_this.lastY;
_this.moveObj.css("top",AddtoY.toString()+"px");

}
_this.lastX=_this.centerX;
_this.lastY=_this.centerY;
}
},100);
//下面可以加下颜色 标记
}
};
this.DocumentMouseMove = (function(that){
return (function(ev){
ev = ev || window.event; // 事件
that.centerX=ev.clientX;
that.centerY=ev.clientY;
});
})(this);
};


■■■■■■■■■■■■ 插件代码完毕 (求优化代码) ■■■■■■■■■■■■■■■
■■■■■■■■■■■■ 下面是插件的应用 ■■■■■■■■■■■■■■■
如下应用:
<html  >
<head runat="server">
<title></title>

<script src="JS/jquery-1.4.2.js" type="text/javascript"></script>
<script src="JS/jquery-1.4.2-vsdoc.js" type="text/javascript"></script>
<script src="JS/Drap.js" type="text/javascript"></script>
<style type="text/css">
#divMoveTest
{
width: 200px;
height: 500px;
position: absolute;
top:100px;
left:100px;
margin: 1px;
padding: 1px;
border-color:Green;
border-width:1px;
border-style:solid;
background-color:#e0e0e5;
}
#divClickTest
{
border-color:Yellow;
background-color:#304054;
color:White;
border-width:1px;
border-style:solid;
height:20px;
width:100%;
cursor:pointer;
}
</style>
<script type="text/javascript">
//下面是应用代码:

var dr = new _Drap("divClickTest","divMoveTest"); //声明一个对象
dr.F_Drap(); //手动调用它的构造函数。
dr.AllowDrap(); //允许拖动的总开关 打开

<script/>
</head>
<body>
<form id="form1" runat="server">
<div>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />

<div id="divMoveTest">
<div id="divClickTest"></div>
</div>
</div>
</form>
</body>
</html>

■■■■■■■■■■■■ 下面是插件的应用 ■■■■■■■■■■■■■■■
...全文
136 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hetengfei_ 2011-12-09
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
呵呵,支持楼主
hetengfei_ 2011-12-08
  • 打赏
  • 举报
回复
下面 是更完善版本
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>

<script src="JS/jquery-1.4.2.js" type="text/javascript"></script>
<script src="JS/jquery-1.4.2-vsdoc.js" type="text/javascript"></script>
<style type="text/css">
#divMoveTest
{
width: 200px;
height: 500px;
top:100px;
left:100px;
margin: 1px;
padding: 1px;
border-color:Green;
border-width:1px;
border-style:solid;
background-color:#e0e0e5;

}
#divClickTest
{
border-color:Yellow;
background-color:#304054;
color:White;
border-width:1px;
border-style:solid;
height:20px;
width:100%;
}

</style>

<script type="text/javascript">
///////////////////////////////////////////////////////////////////////////////////
// 拖动 DRAP class
// var dr = new _Drap("divClickTest","divMoveTest"); //声明一个对象
//divClickTest 点击的div
//divMoveTest 移动的div
// dr.F_Drap(); //手动调用它的构造函数。
// dr.AllowDrap(); //允许拖动的总开关 打开 它默认是true
//
//
///////////////////////////////////////////////////////////////////////////////////
//// 事件

var AboutEvent = function(){
//增加 事件 处理function
this.addEventHandler=
function (oTarget, sEventType, fnHandler) {
if (oTarget.addEventListener) {
oTarget.addEventListener(sEventType, fnHandler, false);
} else if (oTarget.attachEvent) {
oTarget.attachEvent("on" + sEventType, fnHandler);
} else {
oTarget["on" + sEventType] = fnHandler;
}
};
//移除 事件 处理function
this.removeEventHandler = function (oTarget, sEventType, fnHandler) {
if (oTarget.removeEventListener) {
oTarget.removeEventListener(sEventType, fnHandler, false);
} else if (oTarget.detachEvent) {
oTarget.detachEvent("on" + sEventType, fnHandler);
} else {
oTarget["on" + sEventType] = null;
}
};
//用法
//addEventHandler(document, "mousemove", f1);
//addEventHandler(document, "mouseup", f2);
};
// c: 点击处
// m: 移动区
var _Drap = function(c,m){
//缓存this
var _this=this;
//字符串?JQ对象?DOM 对象?;
//返回JQuery 对象
this.IsDomOrJQuery = function(Para){
//是字符串 id
if(typeof(Para)=="string")
{
return $("#"+Para);
}
//是JQ对象
else if(typeof(Para)=="object"&& typeof(Para[0])=="object"&¶[0].toString().substring(0,11)=="[object HTML") //
{
//"dd".substring(
return Para;
}
//是dom 对象
else if(Para.toString().substring(0,11)=="[object HTML" && typeof(Para)=="object")
{
return $(Para);
}
else
{
return false;
}
};
// 点击的JQ 对象
this.clickObj=this.IsDomOrJQuery(c);
//移动的JQ 对象
this.moveObj=this.IsDomOrJQuery(m);
//事件对象
this.MoveEvent=new AboutEvent();
//拖动总开关
this.canBeDrap;
// 是不是开始范围限定
this.isLimit;
//范围
this.LimitMinX;
this.LimitMaxX;
this.LimitMinY;
this.LimitMaxY;

//标记 是不是正在拖动中
this.IsDraping;
// 整体的大小;
this.width ;
this.height;
this.top;
this.left;
//窗体最大
this.MaxX;
this.MaxY;
//this.alertMax=function(){return (this.MaxX+":"+this.MaxY);};
//当前鼠标
this.centerX;
this.centerY;
// 上一步鼠标
this.BeforeX;
this.BeforeY;
//移动前鼠标
this.lastX;
this.lastY;
//移动前鼠标差
this.DiffX;
this.DiffY;
// 定时器;
// 拖动 div 跟综 定时器
this.followTimer;
//范围设定
this.SetLimit= function(minX,minY,maxX,maxY){
this.LimitMinX=minX;
this.LimitMaxX=maxX;
this.LimitMinY=minY;
this.LimitMaxY=maxY;
};
// 构造 函数; 手动调用
this.F_Drap=function(){
this.moveObj.css("position","absolute");
if(this.clickObj&&this.moveObj)
{
this.MoveEvent.addEventHandler(this.clickObj[0],"mousedown",this.ObjMouseDown);
this.MoveEvent.addEventHandler(document.body,"mouseup",this.DocumentMouseUp);
//大小 位置记录
this.width= parseInt(this.moveObj.css("width"));
this.height= parseInt(this.moveObj.css("height"));
this.top= parseInt(this.moveObj.css("top"));
this.left= parseInt(this.moveObj.css("left"));
//
this.MaxX = parseInt($(document.body).css("width"));
this.MaxY = parseInt($(document.body).css("height"));
//范围
this.LimitMinX=0;
this.LimitMaxX=this.MaxX;
this.LimitMinY=0;
this.LimitMaxY=this.MaxY;
}
};
//总开关 开
this.Enable=function(){
this.clickObj.css("cursor","move"); //:move;cursor:default;
this.canBeDrap=true;
};
//总开关 关
this.Disable=function(){
this.clickObj.css("cursor","default"); //:move;cursor:default;
this.canBeDrap=false;
};
// 设有限
this.EnableLimit= function()
{
this.isLimit=true;
};
// 设无限
this.DisableLimit= function()
{
this.isLimit=false;
};
this.ObjMouseDown = function(ev)
{
if(_this.canBeDrap)
{
//动态添加 跟踪 函数
_this.MoveEvent.addEventHandler(document.body,"mousemove",_this.DocumentMouseMove);
//标记当前状态为 拖动状态
_this.IsDraping= true;
ev = ev || window.event; // 事件
//记录 //点下时的鼠标座标
_this.BeforeX=_this.lastX=_this.centerX = ev.clientX;
_this.BeforeY=_this.lastY=_this.centerY = ev.clientY;
//记录 差值:
_this.DiffX=ev.clientX-parseInt(_this.moveObj.css("left"));
_this.DiffY=ev.clientY-parseInt(_this.moveObj.css("top"));
_this.IsDraping=true;
//设定定时器跟综
if(_this.followTimer)
{
clearInterval(_this.followTimer);
}
_this.followTimer= setInterval(function(){
//跟综 函数
if(_this.canBeDrap)
{
//定位
_this.SetDivPoint();
}
},80);
//下面可以加下颜色 标记
}
};
//定位处理函数
this.SetDivPoint=function(){
//定位
if(this.BeforeX!=this.centerX )
{
if(this.isLimit)//是不是有限定
{
if((this.centerX-this.DiffX) <= this.LimitMinX)
{
this.moveObj.css("left",this.LimitMinX.toString()+"px");
}
else if(this.centerX-this.DiffX+this.width >= this.LimitMaxX)
{
this.moveObj.css("left",(this.LimitMaxX-this.width).toString()+"px");
}
else
{
this.moveObj.css("left",(this.centerX-this.DiffX).toString()+"px");
}
}
else
{
this.moveObj.css("left",(this.centerX-this.DiffX).toString()+"px");
}
}
if( this.BeforeY!=this.centerY)
{
if(this.isLimit)//是不是有限定
{
if(this.centerY-this.DiffY<=this.LimitMinY)
{
this.moveObj.css("top",this.LimitMinY.toString()+"px");
}
else if(this.centerY-this.DiffY+this.height>= this.LimitMaxY)
{
this.moveObj.css("top",(this.LimitMaxY-this.height).toString()+"px");
}
else
{
this.moveObj.css("top",(this.centerY-this.DiffY).toString()+"px");
}
}
else
{
this.moveObj.css("top",(this.centerY-this.DiffY).toString()+"px");
}
}
this.BeforeX=this.centerX;
this.BeforeY=this.centerY;
};
this.DocumentMouseUp=(function(that){
return (function(ev){
if(_this.IsDraping== false)
{
return;
}
//标记当前状态为 非拖动状态
_this.IsDraping= false;
if(that.followTimer)
{
clearInterval(that.followTimer);
that.followTimer=false;
}
if(_this.canBeDrap)
{
//定位
_this.SetDivPoint();
}
ev = ev || window.event; // 事件
_this.BeforeX=_this.centerX = ev.clientX;
_this.BeforeY=_this.centerY = ev.clientY;
//消息 跟踪 函数
_this.MoveEvent.removeEventHandler(document.body,"mousemove",_this.DocumentMouseMove);
});
})(this);
this.DocumentMouseMove = (function(that){
return (function(ev){
ev = ev || window.event; // 事件
that.centerX=ev.clientX;
that.centerY=ev.clientY;
});
})(this);
};
// 总开关默认值
_Drap.prototype.canBeDrap=true;
//标记 是不是正在拖动中
_Drap.prototype.IsDraping=false;
$(function(){
var dr = new _Drap("divClickTest","divMoveTest");
dr.F_Drap();
dr.Enable();
dr.EnableLimit();
dr.SetLimit(10,10,700,800);
});


</script>
</head>
<body>
<div>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />

<div id="divMoveTest">
<div id="divClickTest"></div>
</div>
</div>
</body>
</html>


但还需更完善。
明天推出吧。
hetengfei_ 2011-12-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sohighthesky 的回复:]

不知道lz想干嘛
[/Quote]

就是一个拖动的div啊!
我把代码封成类,方便使用啊?
当然现在我又有了更完善的板本了,可以设定范围了。
sohighthesky 2011-12-08
  • 打赏
  • 举报
回复
不知道lz想干嘛
hetengfei_ 2011-12-08
  • 打赏
  • 举报
回复
上面的不是完整板。
下面才是;


<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>

<script src="JS/jquery-1.4.2.js" type="text/javascript"></script>
<script src="JS/jquery-1.4.2-vsdoc.js" type="text/javascript"></script>
<style type="text/css">
#divMoveTest
{
width: 200px;
height: 500px;
position: absolute;
top:100px;
left:100px;
margin: 1px;
padding: 1px;
border-color:Green;
border-width:1px;
border-style:solid;
background-color:#e0e0e5;

}
#divClickTest
{
border-color:Yellow;
background-color:#304054;
color:White;
border-width:1px;
border-style:solid;
height:20px;
width:100%;
}

</style>

<script type="text/javascript">
/////////////////////////////////////////////////////////////////
//拖动 DRAP class
//
//
//
/////////////////////////////////////////////////////////////////
//// 事件

var AboutEvent = function(){
//增加 事件 处理function
this.addEventHandler=
function (oTarget, sEventType, fnHandler) {
if (oTarget.addEventListener) {
oTarget.addEventListener(sEventType, fnHandler, false);
} else if (oTarget.attachEvent) {
oTarget.attachEvent("on" + sEventType, fnHandler);
} else {
oTarget["on" + sEventType] = fnHandler;
}
};
//移除 事件 处理function
this.removeEventHandler = function (oTarget, sEventType, fnHandler) {
if (oTarget.removeEventListener) {
oTarget.removeEventListener(sEventType, fnHandler, false);
} else if (oTarget.detachEvent) {
oTarget.detachEvent("on" + sEventType, fnHandler);
} else {
oTarget["on" + sEventType] = null;
}
};
//用法
//addEventHandler(document, "mousemove", f1);
//addEventHandler(document, "mouseup", f2);
};
// c: 点击处
// m: 移动区
var _Drap = function(c,m){
//缓存this
var _this=this;
//字符串?JQ对象?DOM 对象?;
//返回JQuery 对象
this.IsDomOrJQuery = function(Para){
//是字符串 id
if(typeof(Para)=="string")
{
return $("#"+Para);
}
//是JQ对象
else if(typeof(Para)=="object"&& typeof(Para[0])=="object"&¶[0].toString().substring(0,11)=="[object HTML") //
{
//"dd".substring(
return Para;
}
//是dom 对象
else if(Para.toString().substring(0,11)=="[object HTML" && typeof(Para)=="object")
{
return $(Para);
}
else
{
return false;
}
};
// 点击的JQ 对象
this.clickObj=this.IsDomOrJQuery(c);
//移动的JQ 对象
this.moveObj=this.IsDomOrJQuery(m);
//事件对象
this.MoveEvent=new AboutEvent();
//拖动总开关
this.canBeDrap;
//标记 是不是正在拖动中
this.IsDraping;
// 整体的大小;
this.width ;
this.height;
this.top;
this.left;
//当前鼠标
this.centerX;
this.centerY;
//移动前鼠标
this.lastX;
this.lastY;
// 定时器;
// 拖动 div 跟综 定时器
this.followTimer;
// 构造 函数; 手动调用
this.F_Drap=function(){
if(this.clickObj&&this.moveObj)
{
this.MoveEvent.addEventHandler(this.clickObj[0],"mousedown",this.ObjMouseDown);
this.MoveEvent.addEventHandler(document.body,"mouseup",this.DocumentMouseUp);
}
};
//总开关 开
this.AllowDrap=function(){
this.clickObj.css("cursor","move"); //:move;cursor:default;
this.canBeDrap=true;
};
//总开关 关
this.CancelDrap=function(){
this.clickObj.css("cursor","default"); //:move;cursor:default;
this.canBeDrap=false;
};
this.ObjMouseDown = function(ev)
{
if(_this.canBeDrap)
{
//动态添加 跟踪 函数
_this.MoveEvent.addEventHandler(document.body,"mousemove",_this.DocumentMouseMove);
//标记当前状态为 拖动状态
_this.IsDraping= true;
ev = ev || window.event; // 事件
//记录 //点下时的鼠标座标
_this.lastX=_this.centerX = ev.clientX;
_this.lastY=_this.centerY = ev.clientY;
_this.IsDraping=true;
//设定定时器跟综
if(_this.followTimer)
{
clearInterval(_this.followTimer);
}
_this.followTimer= setInterval(function(){
//跟综 函数
if(_this.canBeDrap)
{
if(_this.lastX!=_this.centerX )
{
var AddtoX =parseInt(_this.moveObj.css("left"))+_this.centerX-_this.lastX;
_this.moveObj.css("left",AddtoX.toString()+"px");
}
if( _this.lastY!=_this.centerY)
{
var AddtoY =parseInt(_this.moveObj.css("top"))+_this.centerY-_this.lastY;
_this.moveObj.css("top",AddtoY.toString()+"px");

}
_this.lastX=_this.centerX;
_this.lastY=_this.centerY;
}
},80);
//下面可以加下颜色 标记
}
};
this.DocumentMouseUp=(function(that){
return (function(ev){
if(_this.IsDraping== false)
{
return;
}
//标记当前状态为 非拖动状态
_this.IsDraping= false;
if(that.followTimer)
{
clearInterval(that.followTimer);
that.followTimer=false;
}
//定位
if(_this.lastX!=_this.centerX )
{
var AddtoX =parseInt(_this.moveObj.css("left"))+_this.centerX-_this.lastX;
_this.moveObj.css("left",AddtoX.toString()+"px");
}
if( _this.lastY!=_this.centerY)
{
var AddtoY =parseInt(_this.moveObj.css("top"))+_this.centerY-_this.lastY;
_this.moveObj.css("top",AddtoY.toString()+"px");

}
ev = ev || window.event; // 事件
_this.lastX=_this.centerX = ev.clientX;
_this.lastY=_this.centerY = ev.clientY;
//消息 跟踪 函数
_this.MoveEvent.removeEventHandler(document.body,"mousemove",_this.DocumentMouseMove);
});
})(this);
this.DocumentMouseMove = (function(that){
return (function(ev){
ev = ev || window.event; // 事件
that.centerX=ev.clientX;
that.centerY=ev.clientY;
});
})(this);
};
// 点击的JQ 对象
_Drap.prototype.canBeDrap=false;
//标记 是不是正在拖动中
$(function(){
var dr = new _Drap("divClickTest","divMoveTest");
dr.F_Drap();
dr.AllowDrap();
});


</script>
</head>
<body>
<div>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<div id="divMoveTest">
<div id="divClickTest"></div>
</div>
</div>
</body>
</html>

hetengfei_ 2011-12-08
  • 打赏
  • 举报
回复
大家有什么要补充的没?
什么建议 等等?
※※※※ LEGEND for HGE绘图版本 更新日期:2019-01-31 ※※※※※※※※※※※※※※※※※※※※ ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ ※※※※ 注意:本次由于扩展数据类型,正在开区的请勿直接替换否则会导致数据混乱! ※※※※※※※ ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ ※※※※ Development QQ:8302775 LEGEND开发群:715347659 ※※※※※※※※※※※※※※※※※※ 1.解决小退会不定时黑屏,有时时间长有时时间段黑屏后与服务器彻底失去连接. 2.小退弹出对话框时CPU使用率会暴涨. 3.优化内核内存不释放问题. 4.修改内核字体改为微妙字体,支持繁体字和特殊符号. 5.修复人物死亡灰度,99%接近盛大的颜色. 6.修复行会功能不能使用的问题. 7.修复游戏命令打不开的功能. 8.完善六个经络界面点击不变换的问题. 9.修复查看别人装备栏显示错误. 10.解决发送屏幕公告时内存泄露导致小腿黑屏. 11.修复切换窗口和全屏时地图变黑. 12.修复WIN XP下查看物品属性时窗口花屏的问题. 13.修复六格英雄内功页树状选择文字显示混乱. 14.修改选择Edit框复制粘贴时默认文字为绿色. 15.取消数字显血显示人物等级功能,因为此功能查看别人时显示为0级. 16.重新整理客户端GUI输出,并完善绘图无法调试{源码问题,与程序无关}. 17.修复六格界面英雄状态栏从基础切换内功时字体全部变化的问题. 18.优化连击内存释放时间,减少物理内存的使用率. 19.自动寻路功能使用说明:打开小地图,用鼠标滑轮再小地图选择坐标就自动开始移动了. 20.修复聚灵珠有一颗再背包满经验,其它空的也会跟着自动满的BUG. 21.修复摆摊时选择购买物品时鼠标点下没有效果. 22.M2添加重新加载【交易NPC管理、管理NPC、刷怪配置、怪物爆率】功能. 23.修复自动寻路小地图不显示绿色的寻路标记. 24.修复操作栏底部缺少一条像素移动时会出现漏光现象. 25.解决小地图移动到物品上面时被物品名字覆盖的问题. 26.请使用配套IPLocal.dll和qqwry.dat不然获取IP会出乱码. 27.修复返回角色选择页面时小地图依然开启问题. 28.M2添加心灵召唤功能,宝宝离开主人后重新按技能键即可召唤回来. 29.修复客户端武器和衣服自定义素材不显示的问题. 30.M2扩展英雄穿戴触发功能H.TakeOn和H.TakeOff. 名称: 主体和英雄穿取装备触发脚本 功能:    穿上装备、取下装备时触发脚本 介绍:    脚本写在QFunction-0.txt中. 主体触发要对应标签为[@TakeOnX]、[@TakeOffX].其中X(0-12)是装备位置.在[@TakeOffX]中.可以检测该位置当前装备(也就是要取下的装备).在[@TakeOnX]中.可以检测到新戴上的装备 英雄触发要对应标签为[@H.TakeOnX]、[@H.TakeOffX].其中X(0-12)是装备位置.在[@H.TakeOffX]中.可以检测该位置当前装备(也就是要取下的装备).在[@H.TakeOnX]中.可以检测到新戴上的装备 装备位置说明:服装=0,武器=1,勋章=2,项链=3,头盔=4,左手镯=5,右手镯=6,左戒指=7,右戒指=8,护符=9,腰带=10,鞋子=11,宝石=12 脚本实例: ;========================================== [@TakeOn1] #If checkitemw 炼狱 1 #Act SendMsg 5 [主体]:戴上了炼狱威力无穷! ;========================================== ;========================================== [@TakeOff1] #If checkitemw 炼狱 1 #Act SendMsg 5 [主体]:炼狱取下来,你
基于Bootsrap 4.0框架改写全部样式。 基于FLex弹性布局重写前端(OA平台因要支持传统业务暂不涉及)。 提供全新的Bootstrap 4.0技术文档,并获得Bootstrap官方认同,访问http://code.z01.com/v4 前后端全面引入scss(sass)技术,与Bootstrap官方保持一致(作为国内首家引入Bootstrap的CMS厂商,一直推动基产品的国内实施和普及教育)。 Markdown编辑器,可访问https://www.73ic.com/Plugins/markdown/ 体验。 推出全新的示范站点和云门户www.73i.com (beta)。 支持批量SSL证书部署模式 。 修正节日LOGO为SVG矢量。 修正搜索样式。 改进内置搜索表现,提供更多参数。 提供丰富的细致搜索。 在搜索主页提供svg代码式嵌入示范。 提供SASS(SCSS)引用规范 。 基于rem单位进行编程。 修正2018年节日功能-全部加载SVG矢量图形。 改进前端模板为绿色主题。 文件引用从单http改为http、https自适应引用方式。 提供了.map支持(Map技术介绍https://www.z01.com//help/web/3208.shtml)。 修复论坛(贴吧)发帖审核状态码从1改为99,与全局统一。 后台启动页配置-自由决定初始首屏界面。 增加小程序模块,快速开发小程序。 增加:云端建站功能,全新的在线拖拽建站。 增加:数据表自由导出为Excel(扩展--数据导出为Excel),自由导出您的任何意表单数据,对于站长业说可以更好的管理自主数据。 建站:版块表单功能,提交的表单后台存储 建站:模板增加预览功能(PC,iPad,iPhone) 建站:使用新的编辑器替代ckeditor 建站:版块数据管理功能(content|image等) 修复:UEditor编辑器,图片上传Bug 修复:模型字段,设置为前端不显示时,后台内容管理也不显示Bug 修复:用户中心--内容--无法添加商品Bug 修复:会员Excel导入Bug 增加:扩展邮件发送模块,会记录邮件模板,与发送日志(目标用户是否成功接收) 增加:新建|修改标签,数据表选择--支持下拉筛选 扩展:能力中心--增加[@我的]筛选 扩展:增加用户列表JS插件 扩展:优化了AJAX单文件上传组件,支持一个页面放置多个上传组件 增加:BIS模块 扩展:LED设计模块,支持动画等效果 修改:Boot4标签解析,增加font字体,基于逐浪字库的高端字体图标技术。 增加:Bis增加订单补录功能 修复:邮件页面支持name与title字段传参 优化:优化调整商品逻辑层 增加:管理员,用户AJAX登录,启用加密传输 扩展:微信小程序接口,增加安全验证(避免被其他人调用接口),扩展购物车,用户等模块 增加:库选字段--下拉选单被遮住Bug,并增加判断,避免JS重复加载 增加:库选字段增加筛选功能 增加:增加RSA加密方式,用于前端加密传输(暂只用于用户登录页) 安全:增加AntiXSS插件,专用于处理用户提交的HTML,过滤危险标签 修复:商品修改,精品属性丢失Bug 安全:增强了底层标签模块的安全检测 扩展:地图字段,简洁--完全版支持互转 增加:扩展虚拟币支持图片凭证 增加:用户画像功能 扩展:增加最大用户注册数限制 扩展:订单打印,增加显示商品购买时价格 扩展:用户信息(UserBase)增加移动设备专用页面 修复:订单前往付款,状态检测不正确Bug 扩展:多选项字段,增加省份大学二级联动 增加:标签查询数据转换为json功能 { ZL:Json} 扩展:按需修改当前日期标签 扩展:地图增加经玮度定位,增加经玮度显示 修复:首页左边栏按钮Bug 修复:不能迁移到根节点Bug 扩展:按需修改购物车发票逻辑 增加:会员中心管理发票模板功能(最多6个) *购物车购买时,发票信息会自动存为模板 *用户中心可维护发票信息 修复:节点删除入回收站Bug(批量删除不入回收站,不显示子节点) 增加:扩展发票模块,抽取最近的五次不重复的发票数据 扩展:增加内容置顶与置顶到期时间字段, 移除:内容模型已不用的字段(Cast_File,Pronum,ProWeek,BidMoney,BidType,IsBid,OrderClass,ComplianceUserList) 修复:贴吧图标,与图片解析标签Bug 增加:内容按用户组设计访问权限 扩展:发票增加分类功能 扩展:按需改写有问必答模块 修复:有问必答--用户中心筛选Bug 修复:多文件上传,被禁止的上传的文件(exe等危险文件)显示Bug 扩展:使用新版本Jquery.js(升级到全新的v3.2.1) 修复:节点链接Bug 修复:单页--只允许首页生成 修复:扩展--运行SQL语句增加二次密码校验 扩展:Logo设计,下载图片时会自动添加水印 修复:因为特殊字符,导致word无法生成Bug 按需扩展龙悦云收银模块 修复:中文无法输入Bug 扩展:按需优化POS收银代码,增强稳定性,并可记录异常 扩展:支持打印份数,与USB打印机 按需扩展金赣物联网远程视频与数据监控模块。 增加:PayPal即时到账支付 增加:初步重写了CRM模块 扩展:增加导入辅助类,用于辅助Excel数据的导入 修改:域名归并与强制https,改为301跳转 扩展:增加微信带参二维码接口与相关事件处理 修复:有问必答--图片附件Bug 修复:标签--新建数据表,链接错误 扩展:商城模块按需扩展 扩展:后台新权限验证机制完成迁移 修复:手机注册,验证码Bug 增加:初步确定HoloLens 2D程序开发方式(UWP+WebView)以及3D仿生开发模块,并推出全新的混合现实门户http://pano.z01.com 以及其它重要更新,立即下载,马上获得2018最新最牛最强大的web与移动开发中间件↓ MD5: 210E59B944C26B9BA0CE513ED26AECCE SHA1: 704F7754DC2B30036B993E9F12CDDFBA9BC25F7F CRC32: D58F68C1
HotNews(热点新闻)作为一款免费的Wordpress主题,集成了五、六十项功能,丰富的主题设置面板,功能模块化,虽是一款主题,却集成了CMS、BLOG、图片、视频等多个模版,统一的风格展示不同的内容。历经多次升级,目前版本为HotNews Pro 2.7.1 Plus。 下载安装。 不要直接上传下载的压缩包,解压后上传里面的主题HotNewspro.zip及wp-postviews插件(必须安装),否则会提示样式表丢失和部分功能模块无法显示。 主题集成了大量JS脚本,因此安装主题前,最好禁用所有插件,以免造成冲突,产生莫名的问题。如果之前使用过HotNews Pro主题,后台删除原来的版本,并到wp-content\uploads目录,删除类似HotNewspro.zip的压缩包,全新安装。 如果担心之前的设置会丢失,可以在删除之前版本前,打开主题设置页面,保留不要关闭,安装新版后,返回保留的设置页面,点击一下保存设置,随后再设置新版本的一些功能。另外,主题在安装微软雅黑系统中IE8以上或其它核心浏览器显示效果最佳。 主题设置面板 启用主题后,首先需进入主题设置面板,熟习各项功能控制,设置相关选项(如图)。不论是否设置了相关选项,必须点一次保存设置按钮,否则页面会有样式错误. 颜色风格选择 主题集成灰、黑、红、蓝、绿、紫、白七种颜色的导航菜单风格,默认为灰色。 首页布局设置 首页有二种布局,分别为BLOG与CMS(杂志),适应不同内容展示的需求,默认为BLOG布局。 CMS布局设置 通过查看右侧提取的分类ID,分别输入左右文章列表的分类ID数字,多个分类ID用半角英文","隔开,一定要区分全角与半角,包括分类ID数字,分类中如果无日志,将不会显示设置的分类。首页分类文章列表,自动排除上面已显示的最新日志,不支持父子分类和一篇文章属于多分类。 横向滚动图片模块 默认不显示,开启后,通过为文章添加自定义栏目,名称:recommend,值:可任意,添加什么都行,调用到该模块中。缩略图大小140×100px,同样需添加自定义栏目,名称:img,如图: 如果在编辑页面上无自定义栏目设置面板,可以点击右上“显示选项”按钮,在显示下列项目中,勾选“自定义栏目”。 在2.7.1版本中可以切换到显示视频日志。 顶部热点文章设置 默认调用四篇最新文章,缩略图支持WP特色图像、添加自定义栏目、自动获取文章中图片、随机缩略图等,也可以切换到Key模式,分别添加自定义栏目,名称:hot和image,调用指定文章及缩略图,缩略图大小236×155px具体方法看下图: 侧边推荐栏目设置 此模块为主题自带小工具,需添加显示的的分类ID并为分类添加描述。 特色图片功能 该功能适合喜欢本地上传图片的童鞋使用,默认未开启。开启后,上传图片会自动生成三张裁剪后的140×100、400×248、236×155的缩略图,选择“作为特色图像”后(如下图),会自动调用到相应的缩略图位置。 导航菜单 主题顶部及页脚各有一个导航菜单,必须使用WP的“菜单”功能。顶部支持多级下拉菜单,底部不支持多级菜单,否则会造成错位。菜单功能使用教程:WordPress3.0导航菜单图文使用教程. PS:可以在菜单设置页面,打开右上的显示选项,选择显示的项目 热点推荐及幻灯设置 默认显示最新五篇日志,当有日志设置置顶后,将自动取消之前的最新日志调用,继而显示置顶后的日志。自动调用日志中的图片为缩略图,无图显示随机图片,支持上面的特色图片功能,并可通过添加自定义栏目“show”,显示指定的缩略图,推荐使用该方法专门制作缩略图,缩略图大小400×248px提高页面加载速度,如下图: 主题自带小工具 主题集成侧边广告、站内搜索、最新文章、订阅本站、年度排行、随机文章、热门标签、全部分类、推荐栏目、推荐文章、最新评论、最新图片12个小工具,如下图左。可酌情拖进右侧不同的小工具中,如下图右,让不同页面显示不同的侧边小工具。   另外,主题自带的小工具功能设置,并没有直接写到小工具中(代码过于复杂),需要到主题设置中进行相应设置。 添加公告 启用主题后在左侧功能面板新增公告面板(如图),添加公告与正常添加日志文章没有什么区别,只是添加的公告不会显示在正常的文章列表中,只显示在底部固定的公告栏中。 添加相册 启用主题后,在后台左侧功能面板中新增相册面板,点击左侧相册面板中的添加图片。 1. 缩略图需添加自定义栏目:small,弹出暗箱放大后的图片,需添加自定义栏目:big,如下图: 注:必须添加自定义栏目:big,否则无法启用暗箱放大特效,包括使用特色图片功能。 如果在编辑页面上无自定义栏目设置面板,可以点击右上“显示选项”按钮,在显示下列项目中,勾选“自定义栏目”。 2. 缩略图添加完成后,加入多张图片时,不需要将图片插入到日志中,只需随意输入一个词:比如:风景图片,然后选中输入的文字,点击编辑工具中的“插入或编辑链接”按钮,加入图片的超链接即可,提高页面加载速度,形式如下图: 另外,自定义栏目:big值中的大的图片链接就不要加入到日志中了,会造成重复显示。 3. 插入WP自带的相册。首先到主题设置→综合功能设置中,开启特色图像功能,之后正常上传图片(不少于2张),上传完成后,不要关闭上传窗口,点击保存所有更改,这时上边出现相册菜单按钮,打开相册选项卡进入插入相册页面(如下图),选择链接缩略图到图像文件,相册列数选择4,点击插入相册,选择其中一张上传的图片作为特色图像,并添加添加自定义栏目:big,值为:大图片的链接地址。 [ 查看最终效果 ] 4. 由于发表的相册图片,不会显示在正常的页面中,所以需要在相册面板中新建一个相册分类,并将发表的图片划归到这个分类中,便于添加调用到“导航菜单”中,方便浏览者查看。 添加视频 启用主题后,在后台左侧功能面板中新增视频面板,与上面添加相册使用方法相似,只不过添加的自定义栏目:big,值为:获得的视频Flash链接地址而已,如下图: 注:部分站点的视频在IE浏览器下关闭弹出暗箱时可能会提示错误,无法解决,,包括优酷、Ku6等,请使用非IE核心的浏览,比如:火狐、chrome、Opera等浏览器。 视频Flash链接地址获取方法: 除一些提供分享代码的视频的网站,基本所有基于Flash播放器的视频网站都可获取其视频播放地址 腾讯视频格式为:http://static.video.qq.com/v1/res/qqplayerout.swf?f=3&vid=j0090FAoXzv 把后面红色部分替换为正常打腾讯视频地址栏“=”号后面的一组数字 缩略图 主题有四种方法调用显示缩略图: 1. WP自带的特色图像功能,不支持外链,使用方法参考上面的“特色图片功能”。不推荐使用此方法,因为上传一张图片会同时生成三张尺寸不一的缩略图,浪费空间,也不利于以后的管理。 2. 直接获取日志中插入的第一张图片作为缩略图,优点:支持外链,使用方便,缺点:无裁剪,插入日志中的图片尺寸较大,直接调用为缩略图,一个页面同时加载显示十几张200、300K的图片,页面打开速度可想而知,其它任何优化都会化为泡影,建议一般情况下不要使用该方法。 3. 添加自定义栏目,调用指定的图片,推荐此方法。喜欢弄图片,还是老老实实制作单独的缩略图为上,找个简单的图片处理软件,裁剪一下图片尺寸,也不是什么难事,可以提高页面加载速度。 常用的缩略图显示在首页及分类文章列表页面,添加自定义栏目名称:thumbnail,值为:缩略图链接地址,尺寸:140×100px。 4. 无图显示随机缩略图。 如果在编辑页面上无自定义栏目设置面板,可以点击右上“显示选项”按钮,在显示下列项目中,勾选“自定义栏目”。 分类图标 将分类别名修改为英文或拼音,然后使用FTP软件进入空间后台wp-content\themes目录,将主题HotNewspro\images\caticon目录中的小图标名称改为对应的分类别名,并到主题设置中开启分类图标功能。 另外,如果固定链接格式是默认的,点击图标会显示404页面。 推荐两种固定链接格式: /%category%/%post_id%.html或者/%postname%.html Google自定义搜索 默认为WP自带的搜索,如果认为功能太弱,可以在主题设置中开启Google自定义搜索,然后添加一个页面,右下页面属性“模板”中选择“谷歌搜索”模板,最终搜索结果将显示在这个页面中,只需在主题设置中输入搜索结果链接页面及自已的搜索ID即可,默认是我的。附:Google自定义搜索操作方法 代码高亮 主题集成了代码高亮样式,可以不用插件实现多种语言的代码高亮显示。 使用方法:不用插件实现WordPress代码高亮显示 图片暗箱特效 使用主题集成的图片暗箱放大特效,插入图片时需注意:本地上传“链接 URL”应选择链接到“文件URL”,外链需将图像链接到图像,否则不会启用暗箱特效,不喜欢用这个特效,可以到主题设置中关闭。 WordPress 3.5版分别为:链接到“媒体文件”和图像URL 背景 主题支持WP自定义背景功能。打开背景设置页面,可以通过上传图片或选择一个颜色改变主题背景风格,可惜受主题圆角图片限制,只能使用与浅灰色相近的图片及颜色,如图: 顶部 主题支持WP自定义顶部图片功能。使用前需到主题设置中关闭顶部热点文章,然后打开顶部设置页面,上传图片,并适当剪裁,如图。如果不使用自定义顶部图片功能,最好点击“移除顶部图片”,以免页面加载多余的图片。 独立页面模版 主题集成了blog、友情链接、读者墙、谷歌搜索、文章归档、近期留言、联系方式、我的商铺、RSS聚合、热门标签等7个独立模板。可以新建一个页面,右下页面属性→模板中选择一个相应的模版,发布后添加到导航菜单中。 其中,联系方式模版,需打开HotNewspro\includes目录form.php模版,把里面的邮箱地址改成自己的。 留言板 这个真没有,呵呵!虽然主题集成了近期留言独立模板,不过该页面不能留言,如果你想弄个什么留言板,那就新建一个页面,起个标题名称叫“留言板”就行了,让大家在这个没有任何意义的页面死劲留言吧! 通栏分类模版 主题中有一个模板文件名称为:category-414.php,将后面的数字414改成某个分类的ID,再打开这个分类就会以通栏的样式显示该分类。 增强文章编辑功能 后台文章编辑时,实现所见即可所得,与前台浏览排版样式相同,包括集成的代码高亮显示。 添加文章来源 这个东西一直是本人自己用的,虽然很早就集成在主题中,但从未写过使用方法,主要用于转载文章时,尊重原文作者而增添的功能。 如果文章是自己写的:添加自定义栏目:original,值:自已的名字或链接地址什么都行 如果是转载自其它站点的文章:添加自定义栏目:reprinted,值:原文章的链接地址。 密码保护的文章 默认有密码保护的文章,部分内容会显示出来。可以在文章编辑框下的摘要中随意输入一些内容即可。 下载链接按钮 在编辑日志时,在适当位置分别加入短代码: {url href="http://zmingcx.com/"]下载地址[/url] {demo href="http://zmingcx.com/"]主题演示[/demo] 自行修改其中的http://zmingcx.com/链接及文字。 注:将代码中前面的"{"改为“[” 页面关键字及描述 首页 主题设置中添加网站关键字及描述 分类列表页面,直接调用分类描述为该分类的页面描述,无关键字。 标签页面,直接调用标签名称为描述 页面文件,需为该页面分别添加自定义栏目: 名称:description,值为:该页面描述 名称:keywords,值为:该页面关 需手动修改的 联系方式模版默认邮件地址,打开HotNewspro\includes目录中的form.php模版,将其中的电子邮件地址改为自己的。 ▲ 注意事项 主题很多功能都需要添加自定义栏目实现,如果在编辑页面上无自定义栏目设置面板,可以点击右上“显示选项”按钮,在显示下列项目中,勾选“自定义栏目”。 公告、相册、视频采用自定义文章发布类型功能,这是WP3.0后新增的功能,国外商业主题大量采用,国内免费主题中却很少见到,不过通过上述功能发表的日志在更换主题后,将不能浏览查看,在后台也看不见。 添加WP程序自带的小工具,必须添加标题,否则会造成侧边及底部页面错位。 正确显示评论楼层号,需登录后台→设置→讨论设置页面中,勾选“分页显示评论”。 如果在打开公告、相册、视频等日志时,显示“对不起!这个真没有!”404错误页面,可以登录后台→设置→固定链接设置页面,随意改一下固定链接格式,然后再改回自己正常用的固定链接格式,可以消除这个错误,不行就反复多改几次。 主题大部分功能可在主题设置中加以控制,但另有少部分功能,需手动修改模版文件才能正常使用,所以建议使用notepad++或EmEditor文本编辑 软件修改模版后,通过FTP软件上传覆盖原文件,或者在Wordpress后台外观→编辑中修改模版文件,切记不能用操作系统自带的记事本修改中文模板, 否则会改变模版编码造成主题错位(中文模版编码为:UTF-8 无BOM)。 主题自带最新图片小工具,不支持添加自定义栏目的图片,只支持采用特色图片功能添加的图片。可以到主题设置中开启固定的侧边最新图片。 由于种种原因Gravatar头像可能经常不显示,可以参考:直接从www.gravatar.com主站加载Gravatar头像修改程序默认的服务器,或者启用头像缓存插件:推荐几款Gravatar头像缓存插件 如果想在文章列表中显示指定的摘要,可以在文章编辑页面下面的“摘要”中输入摘要内容,如无“摘要”项目,在右上显示选项中将其调出来,CMS分类列表不支持该功能。 如果启用主题后首页只显示导航菜单及一个标题,说明你的主机不支持主题文字截断函数mb_strimwidth,最有可能的原因是,主机空间缺少mb_string extension(Linux主机)及php_mbstring.dll(WIN主机)扩展服务,可以要求空间商打开。 使用图片及视频模版,需进入后台---设置---阅读---博客页面至多显示文章数要小于16篇,否则会造成翻页错误。 可选参数 默认情况下,主题集成的最近留言小工具,不显示已登录者的留言,可以打开HotNewspro\includes\widget目录中的r_comments.php,查找并删除:AND user_id='0' 开启博主个性化头像。主题具备博主留言头像区别于其他留言者头像功能。默认ID为1的注册用户头像比其他人的要小一些。如果不知道自己的ID,可进入数据库查看wp_users表,并修改functions.php中user_id == 1的数字1。 还可以用 替换 并将一张大小为48×48的图片放到主题的images目录中,替代自己的Gravatar头像,比如我目前的头像效果。 主题专用插件 必须安装主题包中的WP-PostViews 1.61 版插件(修改版) WP-PostViews插件设置:进入WP-PostViews插件设置页面,去掉Views Template:%VIEW_COUNT% views 中的红色部分。 下载的主题包文件说明:主题HotNewspro.zip、插件wp-postviews.zip(修改版)、PSD源文件.zip,解压后分别上传主题和插件. 下载地址 ( 34,853 次 ) 已停止下载,新版本请移步到:WordPress CMS主题:HotNews Pro Plus
Venus 世界上第一款3D浏览器 2010年11月17日发行 【内含PDF操作指南】 如果安装时弹出“runtime error”,请重试安装! 网页界面将以3D全景窗口方式展现?17日的深圳高交会上,以色列VisualDomain软件公司开发的3D浏览Venus全球首发。 记者在发布展示会上了解到,在该款浏览器界面上可以同时呈现多个网络页面。通过移动鼠标,横竖排列整齐的多个页面以滚动方式展现,各页面还可任意放大、缩小,想查看哪个页面时点击放大即可。 “因为多个页面同时呈现,这种直观的浏览方式大大提高了用户浏览的效率。”VisualDomain公司总裁YoavShefi介绍,这是目前世界上最快的一种浏览器浏览方式。不仅如此,通过“3D映射”的功能,该浏览器还可选中页面上的某一张图片,去除背景,使图片竖起来,取得栩栩如生的3D效果。 中文名: 全球首款3D浏览器 英文名: Venus 别名: 维纳斯网页浏览新体验 资源格式: 安装包 版本: 0.2.7.81 简体中文版 发行时间: 2010年11月17日 制作发行: Visual Domains Ltd.地区: 大陆,以色列 语言: 简体中文 简介: 软件类型:主页浏览/浏览辅助 软件性质:简体中文安装版 处理操作系统:windows 应用平台:Vista/2003/XP/Win2000/NT/7 网站链接:http://www.visualdomains-china.com/index.php 【软件介绍】 维纳斯,完全自由的网络体验。维纳斯为你打造一片特别的网络浏览环境,让你在一个开阔的界面同时浏览所有网页。用维纳斯进行网络搜索,所有结果尽在眼前。 想象一下这样一种上网模式:你想找的网页和图片全部一起展示在你面前。众多网站形成一个world,而你可以鸟瞰这个world;你随时可以放大感兴趣的网页进行查看。 这就是Venus的world。 常见问题 1.Venus需要什么特殊的硬件或软件吗? Venus?支持所有主流电脑操作系统(Windows XP, Vista, or windows 7),在3年内的电脑上可以很流畅地运行。建议配置双核处理器1.66 GHz及以上,显存128MB以上(推荐为256MB),内存1.5GB以上。 2.我要怎样联系Venus ?的团队? 作为对用户体验和用户反馈抱有坚定信仰的Visual Domains,一直在和全球的Venus ?用户保持沟通。如果你有任何疑问或希望了解我们,请发送邮件至support@visualdomains.com或通过我们网站的“联系我们”和我们联系。你还可以通过facebook和twitter和我们联系。 3.下载Venus ?和下载Venus ?插件有什么区别? Venus ?可以作为一个插件安装在你的浏览器上面,同时也可作为一个独立的浏览器存在。我们的Venus ?插件可以让你直接在你的浏览器上面使用Venus ?。目前开放的插件是“venus 搜索”,你可以将该插件安装在你的IE或火狐浏览器工具栏上,如果你在Venus搜索工具栏里面进行搜索,你看到的结果就是以Venus的特殊形式展示的。目前我们正在开发更多的插件。 4.Visual Domains的隐私政策是什么? Visual Domains严格执行隐私保护相关国际标准,详情请在“法律声明”里面的隐私政策部分查看。 5.目前还有没有在开发什么项目吗? 我们的团队一直在寻找提升用户体验的方法。目前我们正在研发几个项目例如java applets和quick time兼容性。 6.我安装Venus?的时候看到一条提示:你的电脑显卡不能完全支持Venus?的要求...... 您看到这条提示信息可能是因为两种情况:一,您的显卡不能完全支持Venus的性能要求;二,您的显卡驱动是旧版本。Venus无法识别到底是哪一种问题,建议您请专业人士鉴别是否更新显卡还是驱动。 2010.11.23 补充: 在使用过程中发现,浏览器貌似只会存储历史记录,如怕占用资源可以自行清理。 历史记录在: 我的文档\Venus\Internal\AutoSave

87,916

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧