ASP.NET动态网站制作(12)-- JQ(4)
前言:这节课接着上次课的继续讲。
内容:接上-->
1.jq元素样式设置:
(4)某个元素中是否含有某个css类别,返回布尔型:$("li:last").hasClass("myClass");
(5)直接获取、编辑内容:html(text);text(content);
1 $("p").click(function(){
2 var sHtmlStr = $(this).html();
3 $(this).text(sHtmlStr);
4 });
(6)移动和复制元素:
$("p").append("<h1>我爱北京天安门</h1>");表示给所有p标签添加一段html代码作为子元素;
$("p:eq(1)").append($("a:eq(1)"));表示第二个p后面添加第二个a作为它的子元素;
$("img:eq(1)").appendTo("p:eq(0)");表示把页面中的第二个img标签加到第一个p标签中去;appendTo是将对象加到相应的里面去。
$("p:eq(1)").after($("a:eq(1)"));表示在第二个p后面添加第二个a,after是加在其后面,而不是里面。
$("p:eq(1)").before($("a:eq(1)"));表示在第二个p前面添加第二个a。
(7)删除元素:
$("p:contains('大')").remove();表示删除含有‘大’的p标签;
$("p").empty();表示清空p里面的内容。
(8)处理表单元素的值:val()表示获取文本框或者按钮的文本属性;val(text)表示设置文本框或者按钮的文本属性;
(9)绑定事件监听:
bind
$(function(){
$("img")
.bind("click",function(){
$("#show").append("<div>点击事件1</div>");
})
.bind("click",function(){
$("#show").append("<div>点击事件2</div>");
})
.bind("click",function(){
$("#show").append("<div>点击事件3</div>");
});
});
一个对象可以绑定多个方法,bind方法可以反复执行;
one方法绑定事件触发一次后自动删除;one方法只执行一次。
$("p").unbind("click"):移除绑定。
(10)交替:toggle();高版本是不支持的,只有低版本支持。
(11)鼠标感应:即前面所讲的hover()方法。
2.jq里的动画事件:
(1)显示和隐藏:
slideToggle(speed,callback),在显示和隐藏之间切换,toggle()是伸缩地显示隐藏,而slidetoggle()是上下地显示隐藏。slideToggle()对应的是slideDown()(即显示)和slideUp()(即隐藏)。
$(".btn1").click(function(){
$("p").slideToggle();
});
hide(毫秒)表示隐藏,show(毫秒)表示显示。toggle()默认在show()和hide()之间切换。hide()和show()还有一个特别重要的参数,叫做“回调函数”,即执行完之后再执行。slideDown()和slideUp也有回调函数参数。
$(function(){
$("#btn").click(function(){
$("#d1").show(1000,function(){
alert("hello");
});
});
});
fadeToggle(毫秒),表示渐变地显示和隐藏,它的参数没有回调函数。fadeToggle可以拆分成fadeIn()(渐变地显示),fadeOut()(渐变地隐藏)。fadeTo是设置透明度。
animate():自定义动画。(div自由自在的运动的前提条件是脱离文档流)
$(function(){
$("#btn").click(function(){
$("#d1").animate({"top":"300px","left":"300px"},2000,function(){
$("#d1").animate({"top":"0px","left":"600px"},2000};
});
});
});
(2)setInterval(function(){},time):间隔time时间自动执行某个事件function。
$(function(){
$("#btn").click(function(){
var iNum = 0;
setInterval(function(){
iNum++;
$("#d1").text(iNum);
},2000);
});
});
clearInterval()可以将定时器移除。
setTimeout(function(){},4000);表示只执行一次function()。
3.例子:轮播图
HTML代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>轮播图</title>
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/demo.js"></script>
<link href="css/demo.css" rel="stylesheet" />
</head>
<body>
<div>
<div class="image"><img src="data:image/1.jpg" /></div>
<div class="image"><img src="data:image/2.jpg" /></div>
<div class="image"><img src="data:image/3.jpg" /></div>
<div class="image"><img src="data:image/4.jpg" /></div>
<div class="image"><img src="data:image/5.jpg" /></div>
<div class="image"><img src="data:image/6.jpg" /></div>
</div>
<div id="tabs">
<div class="tab bg">1</div>
<div class="tab">2</div>
<div class="tab">3</div>
<div class="tab">4</div>
<div class="tab">5</div>
<div class="tab">6</div>
</div>
</body>
</html>
CSS代码:
* {
padding: 0px;
margin: 0px;
}
.image {
margin-left: 300px;
margin-top: 100px;
}
#tabs {
position: absolute;
top: 445px;
left: 500px;
}
.tab {
height: 24px;
width: 24px;
text-align: center;
line-height: 24px;
background-color: #00bfff;
float: left;
color: #fff0f5;
margin-right: 5px;
cursor: pointer;
border-radius: 50%;
}
.bg {
background-color: #ff7f50;
}
JS代码:
var iNum = 0;
function Show() {
$(".image").eq(iNum).show();
$(".image").eq(iNum).siblings().hide();
$(".tab").eq(iNum).addClass("bg");
$(".tab").eq(iNum).siblings().removeClass("bg");
}
$(function () {
$(".tab").click(function() {
iNum = $(".tab").index($(this));
Show();
});
$(".image").eq(0).siblings().hide();
setInterval(function() {
iNum++;
if (iNum == 6) {
iNum = 0;
}
Show();
}, 2000);
})
效果图:

后记:多多练习。
ASP.NET动态网站制作(12)-- JQ(4)的更多相关文章
- ASP.NET动态网站制作(3)--css(2)
前言:css分为四次课讲完,第一节课内容见ASP.NET动态网站制作(2)--css(1),接下来的内容会涉及到定位.浮动.盒子模型(第二次课).css的具体应用(第三次课).css3(第四次课).今 ...
- ASP.NET动态网站制作(18)-- jq作业讲解及知识补充
前言:这节课主要讲解js及jq作业,并在作业讲解完后补充关于jQuery的一些知识点. 内容: 1.作业讲解:计算器那一块考虑的各种情况还不算完善,只实现了基本的功能,还需多多练习使用jQuery. ...
- ASP.NET动态网站制作(11)-- JQ(3)
前言:这节课主要是讲CSS作业,然后继续讲jQuery. 内容: 1.css作业讲解. 2.jq设置元素样式: (1)添加.删除css类别:$("div").addClass(& ...
- ASP.NET动态网站制作(13)-- JQ(5)
前言:jq的最后一节课,主要讲解应用, 内容: 1.会飞的li: HTML代码: <!DOCTYPE html> <html xmlns="http://www.w3.or ...
- ASP.NET动态网站制作(10)-- JQ(2)
前言:jq的第二节课. 内容: 1.管理选择结果: (1)获取元素个数:$("img").size():获取页面中所有“img”个数: (2)提取元素:$("img[ ...
- ASP.NET动态网站制作(9)-- JQ(1)
前言:从这节课开始讲jQuery的相关内容,这节课主要围绕jQuery的选择器展开. 内容: 1.jQuery是一个优秀的js框架,目前企业里大多数都是用jQuery(以下简称jq).jq是对js里一 ...
- ASP.NET动态网站制作(1)--html
前言:正式上课的第一课,讲的是前端部分的最基础内容:html. 前端:html,css,js 数据库:sql server 动态部分:.net,c#... IIS(Internet Informati ...
- ASP.NET动态网站制作(20)-- C#(3)
前言:C#的第三节课,继续上次课的内容,依旧围绕基础的只是讲解. 内容: 1.StringBuilder类:由于string类一旦创建,则不能更改.如果做字符串拼凑的话,将会非常耗费空间,如: str ...
- ASP.NET动态网站制作(0)
前言:一直想系统地学习一下网站建设的相关内容,看过相关的书籍,也跟着视频学过,但总觉得效率不高,学过的东西印象不深刻,或许还是自己动手实践的少.无意中免费听了一堂讲ASP.NET网站建设的课,觉得性价 ...
随机推荐
- vim 搜尋取代功能
VI 的搜尋取代語法格式大致如下 :[範圍]s/[比對字串]/[取代字串]/[g,c,i] 範圍部分: 範圍表示法為開頭 , 結束 假如我要從第 1 行到第 150 行,可以這樣下: 1, 150 假 ...
- EBImage - - 给图片增加字符
EBImage中文文档 英文版出处:http://www.bioconductor.org/packages/release/bioc/vignettes/EBImage/inst/doc/EBIma ...
- Linux常用命令使用
系统基础相关 使用root用户的环境变量切换到root用户 su - 显示当前工作路径 pwd 显示当前系统默认语言及键盘布局 localectl 显示系统中能支持的所有语言 localectl li ...
- FZU 2125 简单的等式 【数学/枚举解方程式】
现在有一个等式如下:x^2+s(x,m)x-n=0.其中s(x,m)表示把x写成m进制时,每个位数相加的和.现在,在给定n,m的情况下,求出满足等式的最小的正整数x.如果不存在,请输出-1. Inpu ...
- Hrbust 2319 Number Game(贪心)
题目链接 Hrbust 2319 首先把二元组排序,$ai$大的排前面,$ai$相同的$bi$大的排前面. 这样的话就满足了Kim的取数顺序,即选每次$ai$最大的. 考虑得坏一些,在$ai$相同的 ...
- ABP开发框架前后端开发系列---(3)框架的分层和文件组织
在前面随笔<ABP开发框架前后端开发系列---(2)框架的初步介绍>中,我介绍了ABP应用框架的项目组织情况,以及项目中领域层各个类代码组织,以便基于数据库应用的简化处理.本篇随笔进一步对 ...
- 【redis】java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用
java操作redis时,StringRedisTemplate的expire()方法的作用,什么时候使用 //重新设置过期时间为30分钟,刷新时间 redisTemplate.expire(MsOp ...
- IDEA使用Maven打包时如何去掉测试阶段
如图
- hibernate向mysql插入数据后,得到该条数据主键的方法
hibernate向MySQL插入一条数据后,得到该条数据主键的方法.主键是自增长的. 保存完成后,直接用该实体的getId的方法就可以得到.因为保存完成后,hibernate会自动将id赋值给实体. ...
- Neural Turing Machines-NTM系列(一)简述
Neural Turing Machines-NTM系列(一)简述 NTM是一种使用Neural Network为基础来实现传统图灵机的理论计算模型.利用该模型.能够通过训练的方式让系统"学 ...