jQuery基础教程(第四版)第4章练习:

关于答案:

// (1) 修改样式表,一开始先隐藏页面内容,当页面加载后,慢慢地淡入内容;
$(document).ready(function() {
$(‘body‘).hide().fadeIn(4000);
})

// (2) 在鼠标悬停到段落上面时,给段落应用黄色背景;
$(document).ready(function() {
$(‘p‘).mousemove(function(event) {
//鼠标进入的时候
$(this).css(‘background‘,‘yellow‘);
});
$(‘p‘).mouseout(function(event) {
//鼠标进入的时候
$(this).css(‘background‘,‘white‘);
});
})

// (3) 单击标题(<h2>)使其不透明度变为25%,同时添加20px的左外边距,当这两个效果完成后,把讲话文本变成50%的不透明度;
$(document).ready(function() {
$(‘div#container > h2‘).click(function() {
$(this).animate({
opacity: ‘0.25‘, //不透明度
marginLeft : ‘20px‘,
},‘slow‘);
$(‘div.speech‘).animate({opacity : ‘0.5‘},‘slow‘);
})
})

// (4) 挑战:按下方向键时,使样式转换器向相应的方向平滑移动20像素;四个方向键的键码分别是37(左)、 38(上)、 39(右)和40(下)
$(document).ready(function() {
// $(‘div#switcher‘).css(‘background‘,‘red‘);
$(document).keyup(function(event) {
var key = event.which;
console.log(key);
switch(key)
{
case 37:
$(‘div#switcher‘).css({position : ‘relative‘})
.animate({left:‘-=20px‘},40);
break;
case 38:
$(‘div#switcher‘).css({position : ‘relative‘})
.animate({top:‘-=20px‘},40);
break;
case 39:
$(‘div#switcher‘).css({position : ‘relative‘})
.animate({left:‘+=20px‘},40);
break;
case 40:
$(‘div#switcher‘).css({position : ‘relative‘})
.animate({top:‘+=20px‘},40);
break;
default:
alert(‘输入无效,请输入方向键位‘);
}
});//键盘事件
})//页面加载

关于书本HTML代码:

<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="utf-8">
<title>Abraham Lincoln‘s Gettysburg Address</title>

<link rel="stylesheet" href="css/04.css" type="text/css" />

<script src="jquery.js"></script>
<script src="js/04.js"></script>
</head>
<body>
<div id="container">
<h2>Abraham Lincoln‘s Gettysburg Address</h2>
<div id="switcher">
<div class="label">Text Size</div>
<button id="switcher-default">Default</button>
<button id="switcher-large">Bigger</button>
<button id="switcher-small">Smaller</button>
</div>
<div class="speech">
<p>Fourscore and seven years ago our fathers brought forth on this continent a new nation, conceived in liberty, and dedicated to the proposition that all men are created equal.</p>
<p>Now we are engaged in a great civil war, testing whether that nation, or any nation so conceived and so dedicated, can long endure. We are met on a great battlefield of that war. We have come to dedicate a portion of that field as a final resting-place for those who here gave their lives that the nation might live. It is altogether fitting and proper that we should do this. But, in a larger sense, we cannot dedicate, we cannot consecrate, we cannot hallow, this ground.</p>
<a href="#" class="more">read more</a>
<p>The brave men, living and dead, who struggled here have consecrated it, far above our poor power to add or detract. The world will little note, nor long remember, what we say here, but it can never forget what they did here. It is for us the living, rather, to be dedicated here to the unfinished work which they who fought here have thus far so nobly advanced.</p>
<p>It is rather for us to be here dedicated to the great task remaining before us&mdash;that from these honored dead we take increased devotion to that cause for which they gave the last full measure of devotion&mdash;that we here highly resolve that these dead shall not have died in vain&mdash;that this nation, under God, shall have a new birth of freedom and that government of the people, by the people, for the people, shall not perish from the earth.</p>
</div>
</div>
</body>
</html>

关于书本css部分

/***************************************
Default Styles
************************************** */

html, body {
margin: 0;
padding: 0;
}

body {
font: 62.5% Verdana, Helvetica, Arial, sans-serif;
color: #000;
background: #fff;
}
#container {
font-size: 1.2em;
margin: 10px 2em;
}

h1 {
font-size: 2.5em;
margin-bottom: 0;
}

h2 {
font-size: 1.3em;
margin-bottom: .5em;
}
h3 {
font-size: 1.1em;
margin-bottom: 0;
}

code {
font-size: 1.2em;
}

a {
color: #06581f;
}

/***************************************
Chapter Styles
************************************** */

#switcher {
width: 300px;
padding: .5em;
border: 1px solid #777;
}
.label {
width: 130px;
margin: .5em 0;
cursor: pointer;
}

笔记:

响应键盘事件:如果想知道用户按了哪个键,应该侦听 keyup 或 keydown 事件;如果想知道用户输入的是什么字符,应该侦听 keypress 事件。对于这里想要实现的功能而言,我们只想知道用

户什么时候按下了D、N或L键,因而就要使用 keyup

parseFloat() 函数只取得字体大小属性中的数值部分

event.preventDefault() 方法阻止元素发生默认的行为(例如,当点击提交按钮时阻止对表单的提交)

都可以指定两种预设的速度参数: ‘slow‘ 和 ‘fast‘ 。使
用 .show(‘slow‘) 会在600毫秒(0.6秒)内完成效果,而 .show(‘fast‘) 则是200毫秒(0.2秒)。
如果传入的是其他字符串,jQuery就会在默认的400毫秒内完成效果。要指定更精确的速度,可
以使用毫秒数值,例如 .show(850) 。注意,与字符串表示的速度参数名称不同,数值不需要使
用引号

show()和fadeIn 两次效果的差别在于, .fadeIn() 会在一开始设置段落的尺寸,以便内容能够逐渐显示出来。类似地,要逐渐减少不透明度,可以使用 .fadeOut()

jQuery提供了一个 .toggle() 方法,该方法的作用类似于 .show() 和 .hide() 方法,而且与它们一样的是, .toggle()方法时长参数也是可选的。另一个复合方法是 .slideToggle() ,该方法通过逐渐增加或减少元素高度来显示或隐藏元素

原文地址:https://www.cnblogs.com/qinghui258/p/8428698.html

时间: 2024-10-04 06:42:02

jQuery基础教程(第四版)第4章练习:的相关文章

Ajax本地跨域问题 Cross origin requests are only supported for HTTP(针对jQuery基础教程第四版第六章)

出现的问题: 解决的步骤: 谷歌浏览器出现的效果: 针对jQuery基础教程(第四版),第六章  成功: 原文地址:https://www.cnblogs.com/qinghui258/p/8432569.html

jQuery基础教程(第四版)第3章练习:

关于答案: // // (1) 在Charles Dickens被单击时,给它应用 selected 样式.$(document).ready(function() { $('#header').on('click',function() { $('.author').addClass('selected') });}) // (2) 在双击章标题( <h3 class="chapter-title"> )时,切换章文本的可见性.$(document).ready(func

《jQuery基础教程(第四版)》学习笔记

第2章 选择元素 1. 使用$()函数 $()函数其实是创建了一个jQuery对象. 这个函数接受CSS选择符作为参数,充当一个工厂, 返回包含页面中对应元素的jQuery对象. 所有能在样式表中使用的选择符都可以传给这个函数, 随后就可以对匹配的元素集合应用jQuery方法. 在jQuery中,美元符号$其实就是标示符jQuery的"别名". 2. 选择符 1. 基本选择符 $('p') //取得所有标签为p的元素 $('.class') //取得所有类为class的元素 $('#i

笔记-Python基础教程(第二版)第一章

第一章 快速改造:基础知识 01:整除.乘方 (Python3.0之前 如2.7版本) >>> 1/2 ==>0 1/2整除,普通除法: 解决办法1: 1.0/2.0  ==>0.5 解决办法2:from _future_ import division 1/2  ==>0.5 // 表示整除 >>>1//2 ==>0 浮点数//浮点数,结果依然是整除结果 >>>1.0//2.0 ==>0.0 实际操作截图: ** 表示乘

python基础学习笔记——Python基础教程(第2版 修订版)第一章

#模块 import math math.floor(9) from math import sqrt sqrt(9) #无需使用前缀 import cmath cmath.sqrt(-1) #不能使用from...inport #转义和单双引号 >>>"\"hello,word\"she said" '"hello,word"she said' #使用print不显示引号 #拼接字符串  + #输入 input raw_inp

python基础学习笔记——Python基础教程(第2版 修订版)第二章(列表和元祖)

#列表可修改,元祖不能 A=['sdsd',43] B=['sds',45] C=[A,B] #分片 : - #list函数 #分片赋值 #列表方法 lst.append(4) x.count(1) x.count([1,2]) a.extend(b) a.index("w") a.insert(3,"都")x.removex.reversex.sort #pop 移除列表元素,并返回值.实现数据结构-栈,LIFO(后进先出),x.append(x.pop()),先

《jQuery基础教程》读书笔记

最近在看<jQuery基础教程>这本书,做了点读书笔记以备回顾,不定期更新. 第一章第二章比较基础,就此略过了... 第三章 事件 jQuery中$(document).ready()与javascript原生的window.onload()区别: $(document).ready():通过该方法注册的事件处理程序,会在DOM完全就绪并使用时调用.虽然这意味着所有元素对脚本而言都是可访问的,但是,却不意味着所有关联的文件都下载完毕.当HTML下载 完成并解析成DOM树之后,代码就可以开始运行

【jquery基础教程】jquery事件及操作大汇总

在学习Javascript语言中,有一个优秀的Javascript库是大家都会遇到的--jquery,今天小编汇总了jquery事件及操作,现在一起来看看jquery基础教程吧! 事件 bind()        向匹配元素附加一个或更多事件处理器 blur( )        触发.或将函数绑定到指定元素的 blur 事件 change()        触发.或将函数绑定到指定元素的 change 事件 click()        触发.或将函数绑定到指定元素的 click 事件 dblc

《python基础教程(第二版)》学习笔记 字符串(第3章)

<python基础教程(第二版)>学习笔记 字符串(第3章)所有的基本的序列操作(索引,分片,乘法,判断成员资格,求长度,求最大最小值)对字符串也适用.字符串是不可以改变的:%左侧是格式字符串,右侧是需要格式化的值print '%s=%d' % ('x',100) ==> x=100%% 格式字符串中出现 %模板字符串:from string import Templates=Template('$x is 100');  s.substitute(x='ABC');  ==> '