可视化响应式建站

最近在给一家公司做网站,现在都是可视化操作界面,方便没有基础的用户对网站进行更新。贴一下原始的方法。比如先用Html写一个Div层,然后在层的“按下”事件里加入一个JS函数,这个函数是让DIV的位置随鼠标的移动而动,放开鼠标后再“放开”事件里用一个函数判断DIV当前的位置(离TOP和Left的距离),然后保存在变量里,在用户点保存按钮后把位置数据保存到数据库,然后在前台调用位置数据。

个人认为,一个网站的好与不好,一是看它的前端设计,布局;二是看其后台的易操作程度。当然这一切都建立在稳定兼容的前提下。

<!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>
<style>
body {
margin:0px;
padding:0px;
font-size:12px;
text-align:center;
}
body > div {
text-align:center;
margin-right:auto;
margin-left:auto;
}
.content {
width:900px;
}
.content .left {
float:left;
width:20%;
border:1px solid #FF0000;
margin:3px;
}
.content .center {
float:left;
border:1px solid #FF0000;
margin:3px;
width:57%
}
.content .right {
float:right;
width:20%;
border:1px solid #FF0000;
margin:3px
}
.mo {
height:auto;
border:1px solid #CCC;
margin:3px;
background:#FFF
}
.mo h1 {
background:#ECF9FF;
height:18px;
padding:3px;
cursor:move
}
.mo .nr {
height:80px;
border:1px solid #F3F3F3;
margin:2px
}
h1 {
margin:0px;
padding:0px;
text-align:left;
font-size:12px
}
</style>
<script>
var dragobj={}
window.onerror=function(){return false}
function on_ini(){
String.prototype.inc=function(s){return this.indexOf(s)>-1?true:false}
var agent=navigator.userAgent
window.isOpr=agent.inc("Opera")
window.isIE=agent.inc("IE")&&!isOpr
window.isMoz=agent.inc("Mozilla")&&!isOpr&&!isIE
if(isMoz){
Event.prototype.__defineGetter__("x",function(){return this.clientX+2})
Event.prototype.__defineGetter__("y",function(){return this.clientY+2})
}
basic_ini()
}
function basic_ini(){
window.$=function(obj){return typeof(obj)=="string"?document.getElementById(obj):obj}
window.oDel=function(obj){if($(obj)!=null){$(obj).parentNode.removeChild($(obj))}}
}
window.onload=function(){
on_ini()
var o=document.getElementsByTagName("h1")
for(var i=0;i<o.length;i++){
o[i].onmousedown=function(e){
if(dragobj.o!=null)
return false
e=e||event
dragobj.o=this.parentNode
dragobj.xy=getxy(dragobj.o)
dragobj.xx=new Array((e.x-dragobj.xy[1]),(e.y-dragobj.xy[0]))
dragobj.o.style.width=dragobj.xy[2]+"px"
dragobj.o.style.height=dragobj.xy[3]+"px"
dragobj.o.style.left=(e.x-dragobj.xx[0])+"px"
dragobj.o.style.top=(e.y-dragobj.xx[1])+"px"
dragobj.o.style.position="absolute"
var om=document.createElement("div")
dragobj.otemp=om
om.style.width=dragobj.xy[2]+"px"
om.style.height=dragobj.xy[3]+"px"
dragobj.o.parentNode.insertBefore(om,dragobj.o)
return false
}
}
}
document.onselectstart=function(){return false}
window.onfocus=function(){document.onmouseup()}
window.onblur=function(){document.onmouseup()}
document.onmouseup=function(){
if(dragobj.o!=null){
dragobj.o.style.width="auto"
dragobj.o.style.height="auto"
dragobj.otemp.parentNode.insertBefore(dragobj.o,dragobj.otemp)
dragobj.o.style.position=""
oDel(dragobj.otemp)
dragobj={}
}
}
document.onmousemove=function(e){
e=e||event
if(dragobj.o!=null){
dragobj.o.style.left=(e.x-dragobj.xx[0])+"px"
dragobj.o.style.top=(e.y-dragobj.xx[1])+"px"
createtmpl(e)
}
}
function getxy(e){
var a=new Array()
var t=e.offsetTop;
var l=e.offsetLeft;
var w=e.offsetWidth;
var h=e.offsetHeight;
while(e=e.offsetParent){
t+=e.offsetTop;
l+=e.offsetLeft;
}
a[0]=t;a[1]=l;a[2]=w;a[3]=h
return a;
}
function inner(o,e){
var a=getxy(o)
if(e.x>a[1]&&e.x<(a[1]+a[2])&&e.y>a[0]&&e.y<(a[0]+a[3])){
if(e.y<(a[0]+a[3]/2))
return 1;
else
return 2;
}else
return 0;
}
function createtmpl(e){
for(var i=0;i<12;i++){
if($("m"+i)==dragobj.o)
continue
var b=inner($("m"+i),e)
if(b==0)
continue
dragobj.otemp.style.width=$("m"+i).offsetWidth
if(b==1){
$("m"+i).parentNode.insertBefore(dragobj.otemp,$("m"+i))
}else{
if($("m"+i).nextSibling==null){
$("m"+i).parentNode.appendChild(dragobj.otemp)
}else{
$("m"+i).parentNode.insertBefore(dragobj.otemp,$("m"+i).nextSibling)
}
}
return
}
for(var j=0;j<4;j++){
if($("dom"+j).innerHTML.inc("div")||$("dom"+j).innerHTML.inc("DIV"))
continue
var op=getxy($("dom"+j))
if(e.x>(op[1]+10)&&e.x<(op[1]+op[2]-10)){
$("dom"+j).appendChild(dragobj.otemp)
dragobj.otemp.style.width=(op[2]-10)+"px"
}
}
}
</script>
</head>
<body>
<div class=content>
<div class=left id=dom0>
<div class=mo id=m0>
<h1>dom0</h1>
<div class="nr"></div>
</div>
<div class=mo id=m1>
<h1>dom1</h1>
<div class="nr"></div>
</div>
<div class=mo id=m2>
<h1>dom2</h1>
<div class="nr"></div>
</div>
<div class=mo id=m3>
<h1>dom3</h1>
<div class="nr"></div>
</div>
</div>
<div class=center id=dom1>
<div class=mo id=m4>
<h1>dom4</h1>
<div class="nr"></div>
</div>
<div class=mo id=m5>
<h1>dom5</h1>
<div class="nr"></div>
</div>
<div class=mo id=m6>
<h1>dom6</h1>
<div class="nr"></div>
</div>
<div class=mo id=m7>
<h1>dom7</h1>
<div class="nr"></div>
</div>
</div>
<div class=right id=dom2>
<div class=mo id=m8>
<h1>dom8</h1>
<div class="nr"></div>
</div>
<div class=mo id=m9>
<h1>dom9</h1>
<div class="nr"></div>
</div>
<div class=mo id=m10>
<h1>dom10</h1>
<div class="nr"></div>
</div>
<div class=mo id=m11>
<h1>dom11</h1>
<div class="nr"></div>
</div>
</div>
</div>
</body>
</html>

原文地址:https://www.cnblogs.com/tccm/p/10859385.html

时间: 2024-11-05 20:31:49

可视化响应式建站的相关文章

为什么响应式建站技术不被中高端企业认可?

在前两年越来越多的公司和客户做网站的时候都倾向于响应式网页是响应式技术,14年也是这项技术最鼎盛的时期,可如今很多大企业已经摒弃这种模式,这是为什么?成都网站制作小编从以下2个方面进行分析: 一.响应式页面设计的优缺点分析:优点 1.跨平台. 在手机,pad,电脑上均有不俗的表现; 2.节省人力开发成本. 不再需要有人特地维护PC页面,移动页面; 3.表现力一致 在不同的平台上看到的东西都是基本一致的,会让感觉体验良好. ..../// 响应式页面设计的优缺点分析:缺点 1.自由度太低,局限性较

如何利用H5响应式建站系统做响应式网站

响应式网站成为了企业建站的首选目标,是什么因素导致的呢?我想更多是因为响应式网站的强大展示方式,多元素.多样化.多功能的形态,让网站"活了"起来,还有能够一个网站便能适应所有屏幕设备,不再需要为每一个不一样的设备制定一个特定版本的网站,省去了建站,优化.管理的麻烦.让你更好的统筹管理一个网站,便能在不同设备平台上得到相同的效果. 说起响应式网站,很多人会疑惑.那么好的类型网站,建设起来费用是不是要很高?建设时间是不是很长?错!错!错!其实如果在较早直接做一个响应式网站是要花费高额的开发

H5响应式建站,让你的网站随“机”应变!

为什么那么多企业选择了H5响应式网站呢?归根结底莫过于H5响应式网站为企业带来了更多的好处.无论是企业或个人都可以直接借助H5自助建站系统,下载适合自己的H5响应式网站模板进行网站的搭建,更加轻松简便. 那么什么情况下更适合采用H5响应式网站呢? 1.你想节约成本地去适应更多场景:资源都是有限的,但总是希望能利用有限的资源去获得更大的价值.虽然比起开发设计一个普通的网站来说,要打造一个响应式站点,所需要的人力和时间资源都会有所增加,但比起为不同设备分别打造多个版本的成本还是要低很多:从维护的角度

亲测 html5+css3响应式asp站部分截图

最近html5+css3很火热,自己也试着练习下手笔,做了一个技术站,大致是这样的,大家给提提意见啊!!!

建设响应式网站有什么需要注意的?

现在使用手机移动端上网的用户越来越多,使得网站建设不单单是建设一个PC端网站就完事了,目前的互联网状况,移动网络占据着大部分互联网市场资源.但是对于建设移动端网站来讲,并非一件简单的事情.所以很多企业建站都选择制作响应式网站,但是往往是这样,以为做一个响应式网站就无后顾之忧,其实并不然,一个响应式网站如果做不好,后期的运营是相当乏力的. 以企业公司建站来讲,他们对响应式网站就只有一个概念,那就是建设费用高,建站时间长,所以让很多企业公司对响应式网站望而止步.如果小编没有接触过建站宝盒响应式建站系

怎么样制作一个好的响应式网站

现在的互联网形式,做一个响应式网站并不难,只需要借助H5响应式建站系统,个人都可以自助做响应式网站.做响应式网站的方法是有很多,但是把怎么样做好一个响应式网站做才是问题.大家都知道,做响应式网站的目的,就是因为响应式设计拥有丰富H5元素能够让你的网站展现的更加华丽炫酷,但是一个好的响应式网站并不是单单靠外表来衡量的,更多的是网站的整体结合来评定一个响应式网站是否好. 众所周知,一个网站如果IP量高,那可以证明这个网站是一个挺不错的网站.但是并能代表这个网站是一个优质的网站,网站的访客量可以通过很

做一个响应式网站需要多长时间

以传统的响应式建站模式来讲,做一个响应式网站需要的时间是很长的.抛开页面设计和模块的结合,光是网站的结构和网站布局就需要花费很长时间.还没计算建站前的准备工作,网站的策划等等.所以一般让企业对响应式网站望而止步的因素不单单是建站的费用,还有就是建站的时间过长,让网站的上线收到延迟,没有办法能够抢在黄金时间上线.那做一个响应式网站要多久呢?一般以企业展示型网站来统计,找建站公司来搭建大概需要3-6个月时间,如果是自己找开发团队时间大概要2-3个月时间.所以企业对于响应式网站既是爱,又是狠. 有什么

怎么样做一个易于推广的响应式网站

做一个响应式网站的目的是什么?为什么现在那么多站长.企业建站.个人建站选择建设响应式网站?对于为什么要做响应式网站,可以简单的说一方面是为了实现更精致的网站展现方式,另一方面就是为了更好的宣传网站.推广网站.大家都知道,响应式网站相比一般的传统网站要更易于推广,但并不是说做一个响应式网站就能够马上实现推广优化效果,要想做一个易于推广的H5响应式网站,需要在响应式网站建设过程中一步步搭建好. 一个响应式网站建设并不难,只需要使用建站宝盒响应式建站系统便能制作出一个H5响应式网站,相比传统的响应式建

企业做响应式网站的目的是什么

企业为什么要做网站?企业为什么要进入互联网?这两个疑问句我们可以把它转变成一句肯定句:"企业要做网站":"企业要进入互联网".从所周知,互联网的飞速发展影响到了众多行业和企业,他们纷纷挤破头都想进入"互联网+"模式,在这个资源丰富的市场中,分的一杯羹.但是想要在互联网当中赚取利益,首先你要有一个网站,就如同普通市场上一个得体的门面一样,在互联网市场中,你也需要一个精美的门面.网站就让你可以在互联网上更好的展现自己,宣传自己.对于刚进入互联网的企业