扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
推荐2个在线美化JSON的在线工具给您。您要的效果是这样子的吧!
成都创新互联主营蔡家坡网站建设的网络公司,主营网站建设方案,成都app软件开发,蔡家坡h5微信小程序定制开发搭建,蔡家坡网站营销推广欢迎蔡家坡等地区企业咨询
实现原理:
首先,我们将弹出框中的内容放置在一个特殊的DIV层中,然后默认隐藏它(即初始不可
见,使用CSS即可实现)。当用户执行某个动作时——比如点击某个链接或者将鼠标光标移动到某个链接上——我们将之前设置好的隐藏层显示在所有页面元素的
最上层(将使用JS操作实现)。此外,我们还将在弹出DIV窗口中设置一个按钮来执行——当用户点击此按钮时关闭窗口的功能。
实现过程:
就如我上面提到的,我们首先需要创建一个特殊的DIV层,然后我们将弹出窗口的内容放在这个DIV层里面。在这里,我们将其ID命名为“popupcontent ”以区别于其他DIV层。
div id="popupcontent"这是一个DIV弹窗效果!/div
弹出窗口的CSS修饰代码:
接
下来,让我们给上面已创建好的这个DIV弹出层进行CSS美化。其中最重要的几个参数分别是:overflow(内容溢出),
visibility(可见性)
和position(定位方式)。同时我也给这个窗口效果添加了很多其他代码,但这些只是用于美化,使这个窗口更绚丽。所以,我们最后定义的CSS代码形
如:
复制代码 代码如下:
#popupcontent{
position: absolute;
visibility: hidden;
overflow: hidden;
border:1px solid #CCC;
background-color:#F9F9F9;
border:1px solid #333;
padding:5px;
}
从上面CSS代码中的红色部分可以看出:这个DIV层初始默认状态是不可见的。
大家可以根据需要对以上代码进行美化,但请务必保留position,visibility,overflow三个属性。
JavaScript代码用于触发和显示弹出窗口:
这可能是本教程最重要最有趣的地方了。我们接下来会编写2个过程函数分别用于显示和隐藏上面那个DIV弹窗。当然,这两个函数之中会包含一些主体逻辑。
过程函数中需要顺序包含的逻辑:
计算JavaScript弹出窗口在屏幕上的显示位置(定位);
在弹出窗口中添加一个状态栏(或按钮),用于关闭打开状态下的窗口;
显示弹出窗口。
为了简单起见,本例中我们设置的显示位置是Top:200,Left:200。即以浏览器内容框的左上角为坐标,向下偏移200PX,向左偏移200PX。
弹出窗口的大小我们可以在显示函数的参数中进行设置,包括两个参数:窗口长度和窗口宽度。
如果你需要将本例中的代码进行二次开发,有个地方需要特别注意,那就是获取弹出窗口DIV层的DOM对象,我们可以通过下面这个getElementById函数来获取ID名为“Popcontent”的DOM对象。
复制代码 代码如下:
var popUp = document.getElementById("popupcontent");
在获取这个(弹出窗口)DOM对象之后,我们可以在JS代码中修改窗口的相对的位置和窗口大小。
复制代码 代码如下:
popUp.style.top = "200px";//窗口距离浏览器内容区最上方的偏移值
popUp.style.left = "200px";//窗口距离浏览器内容区最左边的偏移值
popUp.style.width = w + "px";//窗口的宽度
popUp.style.height = h + "px";//窗口的高度
接
下来,我们需要给窗口添加一个“关闭”按钮,用于在窗口开启状态下关闭这个窗口。要完美的实现这一功能,首先我们需要声明一个全局变量,用于存储弹出窗口
DIV中的内容。这是因为,如果你在一个页面中显示多个内容不同的弹出窗口,你不需要将按钮重复的复制到这些DIV层中,这样就简化了行为逻辑:
复制代码 代码如下:
if (baseText == null) baseText = popUp.innerHTML;
popUp.innerHTML = baseText +
"div id=\"statusbar\"button onclick=\"hidePopup();\"Close window button/div";
最后一个需要注意的地方是这个“关闭”按钮的定位问题。这个很容易实现,设置一下这个按钮对象的向上的空白边即可(空白边的数值设置成稍小于整个弹出窗口的DIV高度即可)。
至此,所有的行为逻辑讲解完毕,最后的弹窗显示函数的完整代码如下:
复制代码 代码如下:
var baseText = null;
function showPopup(w,h){
var popUp = document.getElementById("popupcontent");
popUp.style.top = "200px";
popUp.style.left = "200px";
popUp.style.width = w + "px";
popUp.style.height = h + "px";
if (baseText == null) baseText = popUp.innerHTML;
popUp.innerHTML = baseText + "div id=\"statusbar\"button onclick=\"hidePopup();
\"Close windowbutton/div";
var sbar = document.getElementById("statusbar");
sbar.style.marginTop = (parseInt(h)-40) + "px";
popUp.style.visibility = "visible";
}
隐藏弹出窗口:
隐藏弹出窗口的过程就相当简单了。只需要首先获取弹出窗口那个DIV的DOM对象,然后将其属性设置成“隐藏”即可。
复制代码 代码如下:
function hidePopup(){
var popUp = document.getElementById("popupcontent");
popUp.style.visibility = "hidden";
}
拓展HTML代码最终实现弹窗效果:
我们需要做的就是在某个链接或者按钮的对应事件上添加JS函数“showPopup() ”即可。
比如,需要在鼠标移动到某连接上时弹出窗口:
a href="#" onmouseover="showPopup(300,200);" Open popup/a
需要在鼠标点击某个连接时弹出窗口:
a href="#" onclick="showPopup(300,200);" Open popup/a
通常美化jsp页面都是CSS+DIV来实现的,但是在MyEclipse中也是可以的
层叠样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。
DIV是层叠样式表中的定位技术,全称DIVision,即为划分。有时可以称其为图层。
DIV在编程中又叫做整除,即只得商的整数。 DIV元素是用来为HTML(标准通用标记语言下的一个应用)文档内大块(block-level)的内容提供结构和背景的元素。
格式化的话感觉可以使用firefox来实现,在firefox的开发者工具中有一个选项,叫美化原代码, 这样就直接格式化了js代码
美化后
Cytoscape.js 为了性能,在个性化样式定制上,没有给出开箱即用的法子。
例如,想实现下面这样的效果图,G6有动画支持,而 Cytoscape.js 却没有。
如果确定要用Cytoscape.js ,该怎么实现这个效果呢?
当然,最直接的办法是用canvas动画来处理,但我暂时没精力研究canvas。
我想到了之前用过一个Canvas绘图库,里面提供了飞线图,正是我想要的效果。
能不能把二者结合呢?当然可以, 用Cytoscape.js 绘制静态节点,用DataV绘制动画 不就可以了嘛。
顺着这个思路,以很小的学习成本就实现了开头的那个demo。
灵活的组合使用工具,也是一门技术。
用html,javascript,ajax,css,你可以用dreamweaver制作网页,做好后粘贴到你的项目里,修改成jsp,然后用jsp完成它的功能
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流