锁屏效果,也就是将屏幕置于模态,不允许用户触发任何动作,只能解除锁定后才能继续使用,jQueryUI的dialog有模态对话框,这一点不难做到。那么,首先需要在页面中添加一个div层,用于做模态的层:
<div id="overlay">
其对应的CSS比较简单,主要设置一下z-index属性,值设置的很大即可,就能达到覆盖其余元素的效果,加上opacity淡化一下背景:
#overlay{
height:100%;
min-width:1280px;
width:100%;
position:absolute;
left:0px;
top:0px;
background-color:#4d4d4d;
opacity:0.7;
z-index:100;
}
这样就有了一个覆盖页面之上的层,显示效果为:
下面是添加解除锁定的部分,我们模仿iphone解锁效果,那么需要添加一下:
<div id="slide">
<span id="slider"></span>
<span id="text">滑动解除锁定</span>
</div>
一个圆角矩形框,左侧是按钮图片,给出一个提示信息,难度不大:
#slide{
position:absolute;
top:75%;
width:52%;
left:24%;
height:86px;
border-radius:18px;
border:1px solid #2F368F;
border-bottom:1px groovy #2F368F;
z-index:101;
background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #2F368F),color-stop(1, #77D1F6));
opacity:0.9;
}
这里设置的z-index要比模态层大,这样我们才能操控到,没什么多说的。
#slider{
float:left;
position:relative;
cursor:pointer;
height:44px;
background: url(../images/arrow.png) no-repeat;
border-radius:16px;
margin:-5px;
text-align:center;
width: 146px;
height: 98px;
}
滑块中使用了图片,这样效果更好点,矩形框的宽度和滑块图片设置一致,margin等可以自行继续微调。下面是关键的text区域部分,这里使用的效果目前仅webkit内核支持,那么就是说FF暂时不支持该效果。
#text{
height:50px;
width:70%;
float:left;
padding-top:14px;
font-family:"微软雅黑";
font-size:44px;
font-weight:100;
text-align:center;
vertical-align: middle;
background: -webkit-gradient(linear,left top,right top,color-stop(0, #4d4d4d),color-stop(0.4, #4d4d4d),color-stop(0.5, white),color-stop(0.6, #4d4d4d),color-stop(1, #4d4d4d));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
-webkit-animation: slidetounlock 5s infinite;
-webkit-text-size-adjust: none;
}
加上下面的动画:
@-webkit-keyframes slidetounlock {
0% {background-position: -200px 0;}
100%{background-position: 200px 0;}
}
我们模仿出的最后效果为:
图中文字部分动态高亮部门就是其它内核暂时不支持的部分了,这样我们的效果就完成了,此时都是静态的,什么操作也做不了,我们使用jqueryUI的draggable来添加动态效果:
$(function() {
var slideWidth=$("#slide").width();
$("#slider").draggable({
axis: 'x',
containment: 'parent',
drag: function(event, ui) {
if (ui.position.left > slideWidth*0.7) {
$("#slide").fadeOut();
$("#overlay").fadeOut();
} else {
// do nothing
}
},
stop: function(event, ui) {
if (ui.position.left < slideWidth*0.7) {
$(this).animate({left: 0});
}
}
});
});
我们动态获取设置的slide宽度,然后应用draggable方法,设置横向拖动,并在拖动距离达到矩形长度的70%时,模态层和滑块消失,还原到页面中。那么我们就完成了给页面添加锁屏的效果了。
最后附上源码,希望对使用者有用。
- 大小: 26.8 KB
- 大小: 31.5 KB
分享到:
相关推荐
在本篇中,我们将深入探讨基于HTML5和CSS3构建的清爽后台管理页面的设计与实现。HTML5作为现代网页开发的基石,引入了许多新的元素、属性和API,极大地提升了网页的功能性和用户体验。而CSS3则提供了更丰富的样式...
Bootstrap ACE后台管理模板 解决了ie7下font-awesome也能显示的问题 <html lang="en"> <meta charset="utf-8" /> 后台管理</title> ; stats" /> <meta name="viewport" content="width=device-width, ...
本代码是《疯狂HTML 5/CSS 3/JavaScript讲义》一书的配书光盘中的code文件夹,书中的代码按章、按节存放,比如第3章第2节所使用的代码放在codes文件夹的03\2.2文件夹下,依此类推。 书中每份源代码也给出与光盘...
CSS3的特性,如伪类选择器、过渡效果、动画等,能增强播放器的交互性和视觉吸引力。 3. JavaScript:JavaScript是一种解释型的、动态类型的、弱类型的脚本语言,广泛应用于Web开发中。在这个音乐播放器中,...
HTML5和CSS3是现代网页开发的两大核心技术,它们共同为网页设计师提供了强大的工具,创造出交互性和视觉效果俱佳的用户界面。在这个“HTML5+CSS3 漂亮后台管理系统登录界面”项目中,我们可以深入探讨这两个技术如何...
HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能丰富、视觉吸引人的后台管理系统提供了强大的工具。本资源包含60套精心设计的HTML5+CSS3后台管理登录模板,适合开发者用于快速构建高效、美观的管理界面。...
HTML/JS/CSS是构建网页和前端应用的三大核心技术,它们在创建"网站后台模板漂亮扁平化"中起着至关重要的作用。 HTML(HyperText Markup Language)是网页内容的基础结构语言,它定义了网页的各个元素,如标题、段落...
在这个"HTML5+CSS3实现的自定义下拉框菜单效果源码"项目中,我们看到了如何利用这两者的优势来创新传统网页元素,如下拉选择框(Select)的样式。 首先,HTML5作为下一代超文本标记语言,引入了许多新元素,以更好...
在“60套HTML5+CSS3后台管理登录模板 响应式 bootstrap”这个资源中,你将有机会接触到一系列精心设计的后台管理界面模板,这些模板充分利用了HTML5的新特性以及CSS3的先进样式规则,旨在提供优秀的用户体验,特别是...
5. **动画效果**:解释如何利用jQuery UI的内置动画效果,如淡入淡出(Fade)、滑动(Slide)等,增强用户体验。 6. **无障碍性**:讨论如何确保jQuery UI组件符合无障碍性标准,使所有用户都能方便地使用。 7. **...
《疯狂 HTML 5/CSS 3/javaScript 讲义》的源代码包含了丰富的Web开发知识,这本书通过深入浅出的方式,全面介绍了HTML5、CSS3和JavaScript这三种核心技术。这三者是现代网页开发的基石,对于任何想要深入理解Web前端...
HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能丰富、视觉效果出色的网页提供了强大的工具。在这个集合中,包含的60套后台管理登录模板,是专门为那些需要构建高效、美观的后台管理系统界面的开发者准备...
HTML5和CSS3是现代网页开发的两大核心技术,它们为创建动态、交互性强且视觉效果丰富的网站提供了强大的工具。在本项目中,我们将探讨如何利用HTML5和CSS3实现一个令人印象深刻的3D纸片折叠动画效果。 首先,HTML5...
今天这款HTML5柱状图表就比较简单清爽了,该图表在数据展示的时候柱形会出现逐渐变化的动画状态,对于外观,应用默认提供两种,一种有背景色,另一种图表没有,当然由于这款HTML5柱状图表扩展性很强,因此你可以自己...
在开发Web应用时,我们经常会遇到一个问题:如何确保在IE8及以下版本的浏览器中实现对HTML5新标签和CSS3高级选择器的良好兼容性。这些老版本的Internet Explorer(尤其是IE8)并不原生支持许多HTML5特性及CSS3的新...
李刚 疯狂HTML5CSS3JavaScript讲义的源代码 第一部分 第1章 HTML 5简介 第2章 HTML 5的常用元素与属性 第3章 HTML 5表单相关元素和属性 第4章 HTML 5的绘图支持 第5章 HTML 5的多媒体支持 第二部分 第6章 ...
HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能丰富且视觉吸引人的网页提供了强大的工具。在这个“html5+css3精美登录界面”项目中,开发者利用这两者的优势构建了一个高度交互且设计精致的登录界面。...
HTML5和CSS3是现代网页开发的两大核心技术,它们为构建功能强大、视觉效果出色的网站后台提供了无限可能。本文将深入探讨如何利用这两项技术来搭建一个超级网站后台。 首先,HTML5(HyperText Markup Language第五...
很多时候在网上下载一段代码,结果引用的CSS和JS文件不知道从哪里弄,结果上网下载,不是版本不对,就是完全不对。这里的CSS是有对应的代码段的。请参考博客 ====> Jqgrid学习笔记__01__初来乍到