- 浏览: 244211 次
- 性别:
- 来自: 葡萄牙
文章分类
最新评论
-
lightbulb:
...
jQuery中的动画与效果 -
kendezhu:
opportunity 写道 谢谢kendezhu分享,今天正 ...
jQuery 获取和设置select下拉框的值 -
opportunity:
谢谢kendezhu分享,今天正好用上了!
jQuery 获取和设置select下拉框的值
1.标签云
标签云是一种用于分类的tag标签,不过跟一般分类不同的是,其可以自由定义分类名称,且可根据该分类的热门程度显示不同的样式,如大小颜色等http://zou.lu/colorful-tag-cloud-without-any-plugin-in-wordpress/
这里使用jQuery的AJAX请求来实现
先看数据库,输入了各标签名及它们的热门点数
tagcloud.ashx
public class tagcloud : IHttpHandler { SqlConnection conn = null; SqlCommand cmd = null; SqlDataReader reader = null; DataTable dt = new DataTable(); public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; conn = new SqlConnection(ConfigurationManager.ConnectionStrings["tagcloudConnectionString"].ConnectionString); conn.Open(); cmd = new SqlCommand("select tagname,tagrate from tagscloud", conn); reader = cmd.ExecuteReader(); dt.Load(reader); conn.Close(); reader.Close(); string tags = "{tags:["; for (int i = 0; i < dt.Rows.Count; i++) { if (i != dt.Rows.Count - 1) { tags += "{tagn:'" + dt.Rows[i]["tagname"].ToString().Trim()+ "',tagr:'" + dt.Rows[i]["tagrate"] + "'},"; } //tags={tags:[{tagn:'1',tagr:'1'},{tagn:'2',tagr:'2'},{tagn:'3',tagr:'3'}, tagname不小心设成varchar()了,是nvarchar()就不用Trim()了 else { tags += "{tagn:'" + dt.Rows[i]["tagname"].ToString().Trim() + "',tagr:'" + dt.Rows[i]["tagrate"] + "'}]}"; } //tags={tags:[{tagn:'1',tagr:'1'},{tagn:'2',tagr:'2'},{tagn:'3',tagr:'3'},{tagn:'4',tagr:'4'}]} } context.Response.Write(tags); //将产生的json对象字符串返回给客户端 } }
jQuery标签云.htm
<div id="tagcloud">
<ul></ul>
</div>
<!--div包住ul li 没有overflow:auto;的话将li设置float:left会看不见li-->
CSS:
#tagcloud{ border:solid 2px; overflow:auto; width:30%;}
ul{ list-style-type:none; padding-left:0px; margin-top:0px;}
li{ margin-right:10px; float:left;}
a{ text-decoration:none; font-weight:bold; color:Black;}
jQuery:
$.getJSON("tagcloud.ashx",function(data){
$.each(data.tags,function(i,data){
var li=$("<li>"); 构造li对象
var fontsize=data.tagr/80+"em"; 设置各标签的大小
var href="?x="+data.tagn; 设置各标签的链接
$("<a>").css({fontSize:fontsize}).attr("href",href).text(data.tagn).appendTo(li); 构造a对象并添加进li对象
li.appendTo($("#tagcloud ul"));
})})
最终效果:
2.图片展示效果
<div id="photoShow"> <div class="photo"> <img src="1.jpg" /> <span>玛丽莲梦露</span> </div> <div class="photo"> <img src="2.jpg" /> <span>漂亮的鞋子</span> </div> <div class="photo"> <img src="3.jpg" /> <span>舒服的小孩子</span> </div> <div class="photo"> <img src="4.jpg" /> <span>单手持球,霸气十足</span> </div> <div class="photo"> <img src="5.jpg" /> <span>动漫大师宫崎骏</span> </div> </div>
#photoShow { border: solid 1px #C5E88E; overflow: hidden; /*图片超出DIV的部分不显示*/ width: 580px; height: 300px; background: #C5E88E; position: absolute; } .photo { position: absolute; /*设置图片们的位置,使它们相互重叠在一起*/ top: 0px; width: 490px; height: 300px; } .photo img /*将图片大小设置一致*/ { width: 321px; height: 300px; } .photo span /*图片说明样式*/ { padding: 5px 0px 0px 5px; width: 316px; /*这里宽度自己调整*/ height: 30px; position: absolute; left: 0px; bottom: -35px; /*介绍内容开始的时候不显示,具体值也是自己调整*/ background: black; filter: alpha(opacity=50); /*IE透明*/ opacity: 0.5; /*FF透明*/ color: #FFFFFF; }
$(function(){
var imgDivs = $("#photoShow>div"); var imgNums = imgDivs.length; //图片数量 var divWidth = parseInt($("#photoShow").width()); //获得整个大图的宽度 var imgWidth = parseInt($(".photo>img").css("width")); //获得每个小图片宽度 var minWidth = (divWidth - imgWidth)/(imgNums-1); //显示其中一张图片时其他图片的显示宽度 var spanHeight = parseInt($("#photoShow>.photo:first>span").css("height")); //图片介绍信息的高度 imgDivs.each(function(i){ $(imgDivs.eq(i)).css({"z-index": i, "left": i*(divWidth/imgNums)}); //分别设置每一张小图的z-index及left 这里的设置很巧妙 $(imgDivs.eq(i)).hover(function(){//处理鼠标进入的时候 $(this).find("span").stop().animate({bottom: 0}, "slow"); //显示该图片的文字说明 imgDivs.each(function(j){//j<=i 的判断就是判断鼠标hover的当前图片和该图片前面的图片与该图片后面的图片的分割线。 if(j<=i){ $(imgDivs.eq(j)).stop().animate({left: j*minWidth}, "slow"); }else{ $(imgDivs.eq(j)).stop().animate({left: (j-1)*minWidth+imgWidth}, "slow"); } }) },function(){//处理鼠标离开的时候 $(this).find("span").stop().animate({bottom: -spanHeight-5}, "slow"); //隐藏该图片的文字说明 imgDivs.each(function(i){ imgDivs.eq(i).stop().animate({left:i*(divWidth/imgNums)},"slow"); //恢复到最初设置的每一小图的left }) }); }); })
http://www.cnblogs.com/QLeelulu/archive/2008/04/01/1133112.html
3.ToolTip小提示
HTML: <input type="text" id="tishi" /><br />
<div id="Tip">这是一个提示<div class="triangle" /></div>
CSS:(关键是小提示上面的小三角的实现)
#Tip /*矩形提示框*/
{
word-wrap: break-word; /*自动换行,在FF中对英文和数字无效*/
position: absolute;
width: 150px;
color: #a00;
background-color: #FFFFCC;
border: 1px solid #ccc;
padding: 10px;
display:none;
}
#Tip .triangle /*矩形提示框上面的小三角*/
{
background:url('http://images.cnblogs.com/cnblogs_com/qleelulu/sj.gif') no-repeat;
position:absolute;
top:-17px; /*根据具体情况自行设置*/
height: 17px;
width: 31px;
z-index: 999;
}
jQuery: $(function(){
$("#tishi").hover(function(){
$("#Tip").css({"display":"block"});
// $(this).mousemove(function(e){
// $("#Tip").css({"left":e.pageX-25,"top":e.pageY+24});
// }) 小提示随鼠标移动
var x=$("#tishi").offset().left; 小提示位于固定位置
var y=$("#tishi").offset().top;
$("#Tip").css({"left":x+80,"top":y+37}) left top 根据实际情况设置
},function(){
$("#Tip").hide();
})
})
http://www.cnblogs.com/QLeelulu/archive/2008/03/09/1097368.html
4.不错的后台设计效果
http://www.cnblogs.com/QLeelulu/archive/2009/07/04/1516643.html
发表评论
-
background-position与text-shadow
2012-04-01 09:46 1003background-position http://w ... -
EasyUI2
2012-02-15 11:42 2182http://www.jeasyui.com/demo/ind ... -
EasyUI
2011-10-02 16:17 8252http://www.jeasyui.com/ http: ... -
::first-letter ::first-line
2011-08-07 17:37 944CSS的伪元素::first-letter与::first-l ... -
jQuery可视化数据显示
2011-06-24 16:03 2023http://www.oschina.net/project/ ... -
jQuery中使用AJAX跨域操作
2011-04-15 16:21 1705浏览器安全模型规定,XMLHttpRequest、框架(Fr ... -
jQuery实例应用(一)
2011-04-14 17:15 2949暂时实现目前jQuery应用, ... -
jQuery学习链接
2011-04-12 13:24 943jQuery入门指南教程 http://www.cnbl ... -
jQuery的核心及工具
2011-04-09 20:17 12531.核心函数 jQuery()函数( ... -
jQuery与Ajax(三)
2011-04-09 14:38 10691.jQuery中的AJAX事件 在jQuery中有两类AJ ... -
jQuery与Ajax(二)
2011-04-07 21:59 16481.jQuery中的AJAX服务器端返回方式 目前支持的数据 ... -
jQuery与Ajax(一)
2011-04-06 16:35 54351.jQuery中的AJAX 使用jQuery在网站中应用A ... -
jQuery中的动画与效果
2011-04-05 11:52 170711.基本效果 匹配元素从 ... -
jQuery中的事件处理
2011-04-04 11:29 34851.页面载入完毕响应事件 所谓页面载入完毕是指DOM元素载入 ... -
jQuery进行DOM操作
2011-03-31 17:32 27641.在元素内部插入DOM元素 ①插入到元素内部原有元素之后 ... -
jQuery操作得到的元素
2011-03-29 16:23 2027通过前面的讲解jQuery选择器我们已经能够快速而准确的找到我 ... -
jQuery选择器
2011-03-27 19:13 1725jQuery的强大,很大程度上得益于它更能全面而又简单易用的选 ... -
客户端Javascript
2010-12-12 13:38 1218更详细参考JavaScript手册 JavaSc ... -
table标签与meta标签
2010-12-10 14:47 1400有关HTML标签的使用请参考DHTML手册 table标签与 ...
相关推荐
### jQuery简单应用实例详解 #### 一、理解jQuery与传统JavaScript的区别 在现代网页开发中,jQuery作为一种轻量级的JavaScript库,极大地简化了HTML文档遍历、事件处理、动画等操作,使得开发者能够更加专注于...
JQuery应用实例学习(强烈推荐)---无私奉献了!!
本资源集合,"jQuery实例大全",正是针对这一强大工具的实践应用展示,旨在帮助开发者深入理解和掌握jQuery的核心功能。 首先,我们来看"jQuery实现的可隐藏显示的登陆框"。这个实例展示了如何利用jQuery来创建一个...
《锋利的jQuery实例》是人民邮电出版社出版的一本深入浅出的jQuery教程,它以其丰富的实践案例,详尽地介绍了jQuery库的使用方法和技巧。jQuery是一个广泛应用于Web开发的JavaScript库,其核心特性在于它的轻量级...
这个“jQuery实例大全”集合了众多实用的jQuery特效和功能,旨在帮助开发者快速理解和应用jQuery。 ### jQuery库 在jQuery库文件中,包含了核心的jQuery.js或jQuery.min.js,这是所有jQuery功能的基础。这个库提供...
《jQuery应用实例详解》 jQuery,作为一款广泛应用于前端开发的JavaScript库,以其简洁的API和强大的功能,深受开发者喜爱。本篇文章将深入探讨jQuery在实际应用中的多种实例,帮助读者掌握并熟练运用jQuery,提升...
这个“50个经典jQuery实例”压缩包显然包含了一系列精心挑选的示例,旨在帮助初学者快速掌握jQuery的核心功能和常用技巧。下面,我们将详细探讨这些实例可能涵盖的知识点,并解释它们在实际开发中的应用。 1. **...
jQuery炫酷应用实例集锦-源码,主要是以前端js案例为主。
这个"jQuery 实例 经典呀"的压缩包很可能是包含了一系列经典的 jQuery 使用示例,帮助开发者更好地理解和应用 jQuery。让我们深入探讨一下 jQuery 的核心概念和常见用法。 1. **选择器**: jQuery 的选择器类似于 ...
30个jquery实例,覆盖了jquery的各个用法,通过这些实例对jquery选择器、jquery事件处理、jquery应用的各个场景会更加熟悉。如果你不懂jquery基础知识,请参看我的jquery知识点汇总,那里用思维导图的形式总结了...
**jQuery 实例与 API** jQuery 是一款广泛应用于Web开发中的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax交互等任务。这个压缩包包含的是关于jQuery的实例和API文档,对于深入理解和使用jQuery...
目前进度: CH1 & CH2 施工完毕,较为简单的案例已略过 原书的案例使用JQ2.X的版本实现的,这里就使用3.6重写了,省略了一些重复的案例。 - 大部分的API从使用方法上来说还是差不多的 - 有几个案例不知道是不是因为...
本篇文章将围绕“jQuery实例集合”这一主题,深入探讨jQuery的核心概念、常见用法以及实用技巧,旨在帮助开发者更好地理解和应用jQuery。 一、jQuery基础 1. **选择器**:jQuery的选择器功能强大,能够轻松选取...
本资源包含一系列的jQuery实例,旨在帮助开发者从初识到精通jQuery,提升开发效率并解决实际开发中遇到的问题。 一、jQuery基础 jQuery的核心理念是“Write Less, Do More”,其通过简化的API接口,让JavaScript...
**jQuery实例源码详解** jQuery,作为一款广泛应用于前端开发的JavaScript库,以其简洁的API、强大的选择器和丰富的插件系统,深受开发者喜爱。本实例源码集合旨在帮助Web设计者和前台编程人员深入理解jQuery的核心...
**jQuery Mobile 应用实例详解** jQuery Mobile 是一个强大的、轻量级的框架,专为移动设备上的网页应用设计,提供了丰富的用户界面(UI)组件和交互效果。它基于 jQuery 核心库,使得开发者能够轻松创建具有触摸...
总结一下,这个jQuery实例展示了如何利用JavaScript和CSS创建自定义的Tooltip效果。通过监听元素的鼠标悬停事件,动态创建并定位Tooltip元素,实现了更灵活和可定制的用户体验。这只是一个基础示例,实际应用中可以...
通过《锋利的jQuery》实例源码的学习,不仅可以巩固理论知识,还能提升实际应用能力。每个实例都是一次实践的机会,通过分析和运行这些代码,我们可以更好地理解jQuery的工作原理,从而在项目中更高效地使用它。同时...
五、jQuery实例 50个JS实例则涵盖了从简单到复杂的应用场景,如表单验证、图片轮播、下拉菜单、时间日期插件、拖放功能、Ajax请求等。这些实例可以帮助学习者将理论知识转化为实际技能,理解如何将jQuery应用于实际...