`
alricren
  • 浏览: 28604 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

css+js实现页面翻卷

    博客分类:
  • UED
阅读更多

Simple Page Peel Effect with jQuery & CSS

Print May 10th, 2009 <!-- by Soh -->

You have probably seen these forms of advertisings where you can peel a corner of a website and see a message underneath. It seems most are flash driven, but I decided to try it out using some simple lines of jQuery.

Page Peel Effect with jQuery and CSS

1. HTML – Page Peel Wireframe

The “pageflip” div will act as the container, mainly used to establish the relative positioning. Then nest the image and the span class of “msg_block” wrapped in an <a> tag. Note – If you don’t have any conflicting absolute/relative positioning properties, you technically don’t need the “pageflip” container at all.

<div id="pageflip">
	<a href="#">
		<img src="page_flip.png" alt="" />
		<span class="msg_block">Subscribe via RSS</span>
	</a>
</div>

2. CSS – Page Peel Styles

Set the image property to a smaller size (50px by 50px) by default and set the absolute positioning to be in the top right corner. The image will be used similar to the “masking” technique in Photoshop or Flash, where it will be placed on top of the hidden message, so only a portion of the message will be shown. Check out the image below for a visual:

Page Peel Effect with jQuery and CSS

The actual message behind the “peeling” effect, is all within the “msg_block” class. By default, it will start at 50px by 50px, positioned on the top right corner of the page. The text-indent will shoot the text off of the page for anyone with CSS enabled.

#pageflip {
	position: relative;
}
#pageflip img {
	width: 50px; height: 52px;
	z-index: 99;
	position: absolute;
	right: 0; top: 0;
	-ms-interpolation-mode: bicubic;
}
#pageflip .msg_block {
	width: 50px; height: 50px;
	position: absolute;
	z-index: 50;
	right: 0; top: 0;
	background: url(subscribe.png) no-repeat right top;
	text-indent: -9999px;
}

Note that the “msg_block” height is off by 2px compared to the image property – this is taking in consideration of the drop shadow that the image has.

3. jQuery – Animating Page Peel

All we are doing here is expanding the image and msg_block on hover, then retracting to its default size on hover out.

$("#pageflip").hover(function() { //On hover...

	$("#pageflip img , .msg_block").stop()
		.animate({ //Animate and expand the image and the msg_block (Width + height)

			width: '307px',
			height: '319px'
		}, 500);
	} , function() {
	$("#pageflip img").stop() //On hover out, go back to original size 50x52

		.animate({
			width: '50px',
			height: '52px'
		}, 220);
	$(".msg_block").stop() //On hover out, go back to original size 50x50

		.animate({
			width: '50px',
			height: '50px'
		}, 200); //Note this one retracts a bit faster (to prevent glitching in IE)

});

Conclusion

The concept is very simple and may come in handy one day. If you have any questions or know of other techniques, please don’t hesitate to let me know~

分享到:
评论

相关推荐

    HTML5+CSS3实现的黑色卷角翻页导航菜单.zip

    在这个名为“HTML5+CSS3实现的黑色卷角翻页导航菜单”的压缩包中,我们很显然将要探讨一个利用这两项技术实现的特别导航菜单设计。这个设计采用了黑色作为主色调,结合了卷角和翻页效果,以营造出一种独特而时尚的...

    CSS3左上角页面卷曲悬停特效.zip

    【标题】"CSS3左上角页面卷曲悬停特效.zip"所涉及的知识点主要集中在CSS3的新特性、网页交互效果以及与JavaScript和jQuery的配合使用上。下面将详细阐述这些技术及其应用。 1. CSS3新特性: - `transform`属性:...

    纯CSS3实现卷起的弹性磁带动画效果源码.zip

    在本资源中,我们主要探讨的是如何利用纯CSS3技术实现一种独特的动画效果——卷起的弹性磁带动画。CSS3是层叠样式表(Cascading Style Sheets)的第三个版本,它为网页设计师提供了更丰富的样式控制和动态效果可能性...

    基于Turn.js 实现翻书效果实例解析

    Turn.js 是一个强大的JavaScript库,专门用于在网页上创建具有真实感的翻书效果。它通过模拟纸张的物理翻页动画,为数字出版物、电子杂志或任何需要互动阅读体验的内容提供了一种吸引人的展示方式。在这个实例解析中...

    卷书角效果

    在卷书角效果中,通常需要使用rotateY()函数来实现页面的翻转效果,以及perspective属性来设置3D视图的透视效果,使得翻转看起来更加立体。 2. **Box Shadow**:阴影效果可以模拟纸张的厚度和边缘的光照效果。通过...

    CSS3实现黑色卷角翻页导航条.zip

    在本项目中,“CSS3实现黑色卷角翻页导航条.zip”是一个关于前端网页设计的资源包,主要利用了CSS3的新特性来创建一个具有视觉吸引力的、黑色风格的卷角翻页效果的导航条。这个导航条设计适用于网站顶部,能够提供...

    Android的翻书效果

    在实现翻书效果时,你可以利用WebView加载带有3D翻页动画的Web页面,通过自定义JavaScript接口与Java代码交互,从而控制翻页动作。这需要你对WebView的使用、WebViewClient和WebChromeClient的回调方法有深入理解,...

    纯css3优惠券效果.zip

    【纯CSS3优惠券效果】是一种利用现代浏览器对CSS3特性的支持,无需JavaScript介入,就能实现动态、吸引人的优惠券展示效果的技术。在网页设计中,优惠券通常用于促销活动,吸引用户点击并进行购买行为。通过CSS3,...

    人民网体育频道卷角翻转方块代码.rar

    卷角翻转效果可能通过CSS3的3D变换实现,同时利用JavaScript来控制翻转的触发时机和方向。 文件名"人民网体育频道卷角翻转方块代码"暗示我们可能在解压后的文件中找到以下内容:HTML文件(包含页面结构和JavaScript...

    jquery插件turn.js实现杂志翻页效果(浏览器需支持html5).zip

    值得注意的是,Turn.js 对于大型项目可能会有性能问题,因为它的动画效果是基于 Canvas 实现的,对于大量的页面或复杂的页面内容,可能会造成浏览器渲染压力。因此,在处理大量数据时,可能需要考虑优化策略,如分页...

    js网页制作精品素材(1)

    1. **CSS_Tab**:CSS Tab 是一种常见的网页布局方式,利用CSS实现页面中的选项卡效果,可以有效地组织和展示内容,用户只需点击不同的选项卡就能查看不同的信息,节省页面空间。 2. **jsDIV上滚动**:这是一个使用...

    人民网体育频道卷角翻转方块flash+js代码

    【标题】"人民网体育频道卷角翻转方块flash+js代码"涉及到的是网页设计与开发中的交互效果实现,特别是利用Flash和JavaScript技术来增强用户体验的案例。在互联网早期,Flash是实现动态网页效果的重要工具,而...

    curl.js 图片卷边翻页插件

    **curl.js 图片卷边翻页插件**是一款基于JavaScript技术实现的动态视觉效果插件,主要用于提升网页中图片或页面的浏览体验。通过模拟真实的纸质书页卷曲翻动的效果,它为用户提供了新颖、互动式的阅读感受,使得数字...

    人民网体育频道卷角翻转方块....

    这种效果通常是通过HTML、CSS和JavaScript实现的,其中HTML定义页面结构,CSS负责样式和布局,JavaScript处理用户的交互行为。 【标签】:“asp.net”表明项目是用微软的ASP.NET开发的,这是一个用于构建Web应用...

    turnjs 书架效果+翻书效果 参考turnjs官网示例

    TurnJS 是一个强大的JavaScript库,专门用于实现网页上的电子书翻页效果,它能让你的网页内容看起来就像一本真正的3D立体书籍。这个库利用HTML5和CSS3技术,为用户提供了一种高度交互且视觉上引人入胜的阅读体验。在...

    html5翻页特效 翻书效果.rar

    总的来说,HTML5翻页特效是一种利用现代Web技术提升用户体验的创新方式,它结合了HTML5、CSS3和JavaScript的能力,实现了高度逼真的翻书效果。这种特效不仅增加了网站的互动性和趣味性,还能在在线阅读、电子杂志、...

    js图片切换

    本文将深入探讨23种不同的图片切换方式,以及如何利用JavaScript实现这些效果,让您的网页更加生动有趣。 一、基本原理 图片切换的基础是通过JavaScript操作DOM(文档对象模型)来改变图片元素的src属性,或者使用...

    8种fakeloader页面加载动画效果

    7. **动态背景**:如流动的液体、波纹扩散等,这些效果通常结合HTML5 canvas和JavaScript实现,通过绘制和动画化图形来模拟真实世界的现象。 8. **拟物化元素**:模仿现实世界的物体,如卷轴展开、书页翻动等,这种...

Global site tag (gtag.js) - Google Analytics