`
myfreespace
  • 浏览: 228484 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

模仿新浪微薄 删除冒泡提示效果

 
阅读更多

看新浪微薄的冒泡删除效果挺不错,大大提升了用户的体验,大致想了个思路,只实现了基本的效果,还要加上鼠标点位,弹出层的写入等操作。

下面是一个简单的例子,通过一个定义了position:absolute属性的层作为遮罩层,然后通过setInterval()来改变内容层的bottom属性:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试</title>
</head>
<body>
<style type="text/css">
.eg{width:20px;height:14px;margin-left:250px;color:#000;text-decoration:none;}
.yin{width:120px;height:80px;overflow:hidden;position:absolute;left:210px;top:300px;}
#nay{width:116px;height:30px;margin-top:5px;background-color:#fff;position:relative;border:1px solid #ccc;box-shadow:4px 4px 4px #333;}
</style>
<script type="text/javascript">
/**
 * 模仿新浪微薄 删除冒泡提示
 * 用一个div作为遮罩层 设置这个div的position:absolute
 * 内容层设置position:relative 通过setInterval来改变
 * 内容层的bottom值,
 */
function maopao(pid,ev){
	var topH = 2;
	var timer = setInterval(function(){
		var NtopH = document.getElementById('nay').style.bottom;
		NtopH = NtopH.replace('px','');
		NtopH = parseInt(NtopH);
		if(NtopH > -1){
			clearInterval(timer);
		}else{
			document.getElementById('nay').style.bottom = (NtopH + 20) + "px";
		}
		},100);
	
}
function quxiao(){
	var topH = -80;
	var timer = setInterval(function(){
		var NtopH = document.getElementById('nay').style.bottom;
		NtopH = NtopH.replace('px','');
		NtopH = parseInt(NtopH);
		if(NtopH < -80){
			clearInterval(timer);
		}else{
			document.getElementById('nay').style.bottom = (NtopH - 20) + "px";
		}
		},100);	
}
</script>
js冒泡弹出<br/>
<hr/>
<br/>
<br/>
<div style="width:300px;height:300px;margin:0 auto;border:1px solid #ccc;">
	
</div>

<div id='lay' class='yin'>
	<div id='nay' style="bottom:-80px"><button>确定</button> <button onclick="quxiao()">取消</button></div>
</div>
<a class="eg" onclick="maopao('lay',this)" href="javascript:void(0)">删除</a>
</body>
</html>
 
1
0
分享到:
评论
3 楼 myfreespace 2011-11-23  
嗯 谢谢提示,正在修改中
2 楼 王斌_code 2011-11-18  
有bug,先点删除,再点取消,在冒泡消失前,点击删除(构造事件的多重触发),再点击删除,就会出现问题了!没有加入到事件的多重触发导致的事件紊乱的机制
1 楼 王斌_code 2011-11-18  
效果有点生硬,用jquery可以省不少事,而且效果很好

相关推荐

    Android模仿新浪微博

    在Android平台上模仿新浪微博的开发是一项综合性的任务,涵盖了多个Android开发的关键知识点。下面将详细解析这一过程中的核心技术和实现步骤。 一、用户界面设计与布局 1. XML布局:使用XML文件来定义各个屏幕组件...

    jquery高仿新浪微博图片显示插件

    首先,我们需要理解这款插件的核心理念:模仿新浪微博的图片展示模式。新浪微博的图片加载机制以用户体验为中心,通过延迟加载、预加载和响应式布局等技术,确保图片在不同设备和网络环境下都能快速、流畅地展现。这...

    模仿新浪微博的个人微博

    在本项目中,我们主要探讨的是如何模仿新浪微博创建一个个人微博系统。这个系统采用Java Web技术栈进行开发,包括jsp(JavaServer Pages)、servlet和javabean,同时利用MySQL作为后端数据库来存储和管理数据。下面...

    模仿新浪微博随便看看栏目

    本项目以“模仿新浪微博随便看看栏目”为主题,旨在实现一个类似的功能,让用户能够轻松浏览各种信息。在这个过程中,我们会重点讨论如何利用ListView组件进行自定义,以达到美观且功能丰富的效果。 ListView是...

    Android模仿新浪微博(主页微博,评论界面)文字教程.txt

    android仿微博首页

    竞品分析报告腾讯微博VS新浪微博.ppt

    新浪微博的优点是新浪的微薄主要有着前身培养博客写主,所以这次转身推向微博更有功底的推动进连环环节。由于新浪前身的明星、名人博客资源也给微博带来不少争取粉丝互动互进的环节,同时扮演着媒体的角色。缺点是...

    ios_模仿新浪微博客户端

    在本文中,我们将深入探讨如何在iOS平台上模仿新浪微博客户端的开发。这是一份经典的教学教程,旨在帮助开发者理解和实现类似微博应用的核心功能。我们将主要关注以下几个方面:界面设计、网络请求、数据解析、用户...

    基于jQuery的模仿新浪微博ajax动态删除消息代码.zip

    在“基于jQuery的模仿新浪微博ajax动态删除消息代码.zip”这个压缩包中,我们可以预见到它包含了一个实现类似新浪微博的动态删除功能的示例代码。这个功能的核心在于使用Ajax进行无刷新的数据更新,以提供更好的用户...

    jquery新浪微博图文混排切换效果

    本项目"jquery新浪微博图文混排切换效果"是基于jQuery实现的一种网页展示技术,旨在模拟新浪微博的图文混排,并提供动态切换的效果,提升用户体验。 首先,我们来探讨jQuery的核心知识点: 1. **选择器(Selectors...

    模拟新浪微博图文混排切换效果

    总的来说,模拟新浪微博的图文混排切换效果是一个综合性的前端开发项目,涵盖了网页布局、动态效果、响应式设计等多个方面的知识。通过这个项目,开发者不仅可以提升自身的技能,也能更好地理解和应用现代网页技术,...

    黑莓4.5 8830新浪微博 发微博显示黑莓客户端

    黑莓新浪微博 黑莓4.5新浪微博 黑莓8830新浪微博 显示黑莓客户端,本人亲测软件,非常不错,目前还在用,跟手机融为一体。 黑莓新浪微博 黑莓4.5新浪微博 黑莓8830新浪微博 显示黑莓客户端 黑莓新浪微博 黑莓4.5...

    jQuery仿照新浪微博提示框(确认框)

    总的来说,"jQuery-smoothConfirm"插件是利用jQuery和CSS实现的一个模仿新浪微博提示框效果的组件。通过这个插件,开发者可以为他们的网页增添更加友好和动态的用户交互体验。通过学习和理解这个插件的工作原理,...

    软件测试 新浪微博测试

    软件测试新浪微博测试 软件测试是软件工程中非常重要的一个环节,它旨在确保软件的质量和可靠性。在软件测试中,测试工具起着非常关键的作用,能够帮助测试人员更好地测试软件的功能和性能。本文将介绍软件测试的...

    ios-模仿新浪微博App首页展开按钮.zip

    【标题】:“ios-模仿新浪微博App首页展开按钮.zip”揭示的是一个iOS开发中的特定功能实现,即模拟新浪微博应用中首页的展开按钮效果。这个压缩包可能包含了一个iOS开发者为了重现微博应用中的交互设计而编写的代码...

    模仿新浪微博下拉加载更多数据瀑布流效果

    综上所述,实现模仿新浪微博的下拉加载更多数据的瀑布流效果,需要综合运用HTML、CSS和JavaScript技术,以及Ajax异步请求、响应式设计、性能优化等策略。通过不断迭代和优化,可以创造出流畅且视觉吸引力强的用户...

    新浪微博登录 sina

    标题“新浪微博登录 sina”指的是关于如何使用新浪开放平台的OAuth协议进行微博登录的教程或代码示例。在互联网开发中,OAuth是一种授权框架,允许第三方应用在用户授权的情况下,访问其存储在另一服务提供者上的...

    iOS图文混排(模仿新浪微博)

    本Demo采用富文本结合正则表达式实现UITableVIew上的图文混排及布局,提供超链接、@、$等功能,完全模仿新浪微博的功能,在数据请求上使用了AFJSONRequest,也使用了图片的异步加载,性能良好,值得学习。

    阿里天池算法_新浪微博互动预测-挑战baseline,天池新浪微博预测

    【阿里天池算法_新浪微博互动预测-挑战baseline,天池新浪微博预测】 阿里巴巴的天池平台是全球领先的数据科学竞赛平台,旨在推动数据科学的发展和应用。在这个平台上,开发者和数据科学家可以通过解决实际业务问题...

    ios-模仿新浪微博的tabbar的OptionButton.zip

    这个"ios-模仿新浪微博的tabbar的OptionButton.zip"项目,通过一行代码就能帮助开发者快速实现这一功能。该项目基于GitHub上的开源库QYOptionButton,作者是Qiuny。 QYOptionButton是一个轻量级的库,专门用于创建...

    jQuery qtip浮动提示框插件新浪微博图片或文字ajax提示

    jQuery qtip浮动提示框插件新浪微博图片或文字ajax提示

Global site tag (gtag.js) - Google Analytics