首页 > 其他分享 >jquery 入门小例子

jquery 入门小例子

时间:2022-11-11 12:07:13浏览次数:50  
标签:jquery function hover 入门 元素 switcher 例子 click addClass


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Through the Looking-Glass</title>
<link rel="stylesheet" type="text/css" href="/static/css/01.css">
<script src="/static/js/jquery.js"></script>
<script src="/static/js/01.js"></script>
</head>


<body>

<div id="switcher" class="switcher">
<h3>Style Switcher</h3>
<button id="switcher-default">
Default
</button>
<button id="switcher-narrow">
Narrow Column
</button>
<button id="switcher-large">
Large Print
</button>
</div>
<h2>Shakespeare's Plays</h2>
<table>
<tr>
<td>As You Like It</td>
<td>Comedy</td>
<td></td>
</tr>
<tr>
<td>All's Well that Ends Well</td>
<td>Comedy</td>
<td>1601</td>
</tr>
<tr>
<td>Hamlet</td>
<td>Tragedy</td>
<td>1604</td>
</tr>
<tr>
<td>Macbeth</td>
<td>Tragedy</td>
<td>1606</td>
</tr>
<tr>
<td>Romeo and Juliet</td>
<td>Tragedy</td>
<td>1595</td>
</tr>
<tr>
<td>Henry IV, Part I</td>
<td>History</td>
<td>1596</td>
</tr>
<tr>
<td>Henry V</td>
<td>History</td>
<td>1599</td>
</tr>
</table>
<h2>Shakespeare's Sonnets</h2>
<table>
<tr>
<td>The Fair Youth</td>
<td>1–126</td>
</tr>
<tr>
<td>The Dark Lady</td>
<td>127–152</td>
</tr>
<tr>
<td>The Rival Poet</td>
<td>78–86</td>
</tr>
</table>
</body>
</html>
body.large{
font-size: 1.5em;
}

body.narrow{
font-size: 0.5em;
}

.selected {
font-weight: bold;
}

.hidden {
display: none;
}

.hover {
cursor: pointer;
background-color: #afa;
}


$(document).ready(function() {
$('#switcher-default').addClass('selected');
$('#switcher button').on('click', function(){
$('#switcher button').removeClass('selected');
$(this).addClass('selected');
$('body').removeClass();
});
$('#switcher-large').on('click', function(){
$('body').addClass('large');
});
$('#switcher-narrow').on('click', function(){
$('body').addClass('narrow');
});
$('#switcher h3')
.click(function(){
$('#switcher button').toggleClass('hidden');
})
.hover(function(){
$(this).addClass('hover');
},function(){
$(this).removeClass('hover');
});
});

1.$()是元素选择器,返回html页面中的一个DOM元素,从而对其进行操作。#表示ID选择器,.表示class选择器,如果什么也不加,则是标签,比如$('div')选中所有的div标签。

当然还有一些高级用法,比如

$('#switcher h3')

表示取父元素的所有匹配的后代(儿子,孙子全都有),首先通过ID取得一个元素div,后面的空格加h3表示这个div下的所有h3子元素。

而如果是“>”,则只是表示匹配的儿子元素,不包括再下面的。

2.$(document).ready(function(){

});这是写jquery用到的的第一个函数,在浏览器加载完DOM后,这个函数就会执行。也就是构建一棵DOM树,得到页面的所有DOM元素就可以。如果图片还没加载,此时也可以访问jquery,而window.onload则要等页面全部加载完才会执行,即所关联的全部文件,包括图片。

3.添加和删除样式使用addClass和removeClass函数即可。

4.添加事件,先选中元素,再添加事件,参数是一个要执行的函数,比如单击,就是click(function(){})。jquery使用的是冒泡机制,有的时候要避免冒泡,可能要使用event对象的target属性,确保只在触发选中的元素时才实行事件。在事件的函数中添加event参数,用if(event.target == this)检测即可。

标签:jquery,function,hover,入门,元素,switcher,例子,click,addClass
From: https://blog.51cto.com/u_15873544/5844094

相关文章

  • 【Thrift】python 例子
    serviceMyService{stringget()}importsocketimportsyssys.path.append('./gen-py')fromhelloworldimportMyServicefromhelloworld.ttypesimport*fromthrift.tr......
  • JQuery animate 动画研究汇总
    jquery.color.js要放在juqery-1.8.3.js这个核心库的下面:.aspx代码如下:<%@PageTitle=""Language="C#"MasterPageFile="~/SAMPLE_CODE/AMST_SAMPLE.master"AutoEventWire......
  • aps.net--自动图片移动模块( JQuery animate)
    .aspx代码如下:<%@PageTitle=""Language="C#"MasterPageFile="~/SAMPLE_CODE/AMST_SAMPLE.master"AutoEventWireup="true"CodeFile="S2_JAnimate_ImgMove.aspx.cs"Inh......
  • pytest --快速入门
    参考文档https://learning-pytest.readthedocs.io/zh/latest/环境安装pipinstallpytest检查安装pytest--version用例编写用例默认识别规则用例文件:所有文件名......
  • 1:Web开发入门-Java Web
    目录​​1.1什么是Web应用程序​​​​1.2B/S架构​​​​1.3静态Web与动态Web​​​​1.4JavaEE介绍​​​​1.5JavaEE架构与组件​​​​1.6JavaEE中的容器​​......
  • 产品安装入门
    基础:金蝶云星空的发展历程与产品简介学习目标通过本章节的学习,您将能够:了解金蝶云星空产品发展历程与简介。发展历程从“K/3CloudV1.0”于2012/10/22发版开始,到......
  • 学习笔记-frida入门一
    ##以下的脚本和案例都是参照肉丝师傅的github上的文章的,文章是夹杂我个人的理解来写的,也算是一种学习了。一.Frida脚本的概率并实现一个简单的hello-worldfrida脚本......
  • 2211-11Flask入门教程
    本篇记录来自Flask入门教程准备工作在通过这本书学习Flask开发前,我假设你已经了解了Python和HTML的基础知识。如果还没有,那么可以先从下面这些在线资源入手:《使用......
  • jquery.toast提示框案例
    <!doctypehtml><htmllang="zh"><head><metacharset="utf-8"><title>JQuery信息提示框插件jquery.toast.js的使用</tit......
  • Java零基础-面向对象入门案例:宠物商店
    Java零基础-面向对象入门案例:宠物商店案例需求:设计宠物类,包含有:编号、名称、年龄、种类、性别、是否防疫等信息,设计宠物商店,实现宠物添加、删除、修改宠物信息,记录宠物......