python web py入门(65)- jQuery - 根据鼠标位置来选择不同的样式显示
2023-09-14 09:10:43 时间
在前面学习了窗口滚动事件的响应,现在来学习根据鼠标在不同的位置选择不同的样式显示,这样可以动态地区分鼠标所在区域,也起到提醒的作用。通过例子可以学习到怎么样使用jQuery来操作CSS,以及鼠标的hover() 方法,这个例子的代码如下:
在这个例子里,在头部元素里加载css的page/page.css,这样就决定页面显示颜色和字体的大小,以及字体的对齐方式。接着加载jquery库,运行编写的js代码,这段代码如下:
$(document).ready(function(){
$('#switcher').hover(
function(){ $(this).addClass('hover'); },
function(){ $(this).removeClass('hover'); }
);
});
在这里使用了方法:
hover() 方法规定当鼠标指针悬停在被选元素上时要运行的两个函数。
方法触发 mouseenter 和 mouseleave 事件。
注意: 如果只指定一个函数,则 mouseenter 和 mouseleave 都执行它。
这个函数第一个参数是响应鼠标进入的事件,第二个参数是响应鼠标离开的事件。
注意这里使用 $(this),它是this这个字符串对应的标签对象,也就是指向ID为switcher的div分区。
同时在这里添加样式的函数addClass和removeClass:
addClass() 方法向被选元素添加一个或多个类名。
该方法不会移除已存在的 class 属性,仅仅添加一个或多个类名到 class 属性。
提示:如需添加多个类,请使用空格分隔类名。
removeClass() 方法从被选元素移除一个或多个类。
注意:如果没有规定参数,则该方法将从被选元素中删除所有类。
这两个函数就是实现动态地增加和删除样式,那么页面就会动态地显示不一样的颜色、字体等等。
TensorFlow入门基本教程
<html>
<head>
<meta charset="utf-8">
<title>文章显示系统</title>
<link rel="stylesheet" href="page/page.css" type="text/css" />
<script type="text/JavaScript" src="jquery/jquery-3.3.1.js"></script>
<script>
$(document).ready(function(){
$('#switcher').hover(
function(){ $(this).addClass('hover'); },
function(){ $(this).removeClass('hover'); }
);
});
</script>
</head>
<body>
<div id="container">
<div id="switcher" class="switcher">
<h3>页面布局选择</h3>
<button id="switcher-default">
默认
</button>
<button id="switcher-narrow">
一般显示
</button>
<button id="switcher-large">
大号显示
</button>
</div>
</div>
<span></span>
</body>
</html>
在这个例子里,在头部元素里加载css的page/page.css,这样就决定页面显示颜色和字体的大小,以及字体的对齐方式。接着加载jquery库,运行编写的js代码,这段代码如下:
$(document).ready(function(){
$('#switcher').hover(
function(){ $(this).addClass('hover'); },
function(){ $(this).removeClass('hover'); }
);
});
在这里使用了方法:
hover() 方法规定当鼠标指针悬停在被选元素上时要运行的两个函数。
方法触发 mouseenter 和 mouseleave 事件。
注意: 如果只指定一个函数,则 mouseenter 和 mouseleave 都执行它。
这个函数第一个参数是响应鼠标进入的事件,第二个参数是响应鼠标离开的事件。
注意这里使用 $(this),它是this这个字符串对应的标签对象,也就是指向ID为switcher的div分区。
同时在这里添加样式的函数addClass和removeClass:
addClass() 方法向被选元素添加一个或多个类名。
该方法不会移除已存在的 class 属性,仅仅添加一个或多个类名到 class 属性。
提示:如需添加多个类,请使用空格分隔类名。
removeClass() 方法从被选元素移除一个或多个类。
注意:如果没有规定参数,则该方法将从被选元素中删除所有类。
这两个函数就是实现动态地增加和删除样式,那么页面就会动态地显示不一样的颜色、字体等等。
运行的结果如下:
page.css的代码如下:
/***************************************
Default Styles
************************************** */
html, body {
margin: 0;
padding: 0;
}
body {
font: Arial,"Microsoft YaHei","黑体","宋体",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;
}
/***************************************
page Styles
************************************** */
.poem {
margin: 0 5em;
}
.chapter {
margin: 1em;
}
.switcher {
float: right;
background-color: #c0c0c0;
border: 1px solid #000000;
margin: 10px;
padding: 10px;
font-size: .9em;
}
.switcher h3 {
margin: .5em 0;
}
#header {
clear: both;
}
body.large .chapter {
font-size: 1.5em;
}
body.narrow .chapter {
width: 250px;
}
.selected {
font-weight: bold;
}
.hidden {
display: none;
}
.hover {
cursor: pointer;
background-color: #20b2aa;
}
TensorFlow入门基本教程
http://edu.csdn.net/course/detail/4369
C++标准模板库从入门到精通
http://edu.csdn.net/course/detail/3324
跟老菜鸟学C++
http://edu.csdn.net/course/detail/2901
相关文章
- 电子签章盖章之jQuery插件jquery.zsign
- Python Django模板页面过滤器使用示例
- 零基础也能懂的python办公自动化教程,从此上班摸鱼轻轻松松
- Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略
- Python语言学习:Python语言学习之python包/库package的简介(模块的封装/模块路径搜索/模块导入方法/自定义导入模块实现华氏-摄氏温度转换案例应用)、使用方法、管理工具之详细攻略
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python:更改默认启动的python程序及其对应的安装包路径(更改pip的默认安装包的路径)图文教程之详细攻略
- Python:利用python编程将上海十六区,2020年5月份房价实时地图(数据来源房天下)进行柱状图、热图可视化
- Python:python语言中与时间有关的库函数简介、安装、使用方法(获取当前时间/计算程序块前后运行时间/模型训练时间或耗费时间)之详细攻略
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
- Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句、pass语句)使用方法之详细攻略
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- 〖Python WEB 自动化测试实战篇③〗- python-selenium环境配置搭建
- 〖Python自动化办公篇⑲〗 - python实现邮件自动化 - 邮件发送
- 相关性分析热力图(Python&Matlab代码实现)
- Python爬虫:PyExecJS在python中运行javascript代码
- python web py入门(54)- jQuery - 失去焦点事件
- python web py入门(51)- jQuery - $("").next()获取同级的下一个元素
- python web py入门(42)- 函数的集合--jquery库
- python web py入门(45)- jQuery 事件 - preventDefault()方法
- python web py入门(67)- jQuery - 按钮的事件里获取按钮的名称
- python web py入门(64)- jQuery - 判断窗口滚动条是否滚动?
- python基础===jieba模块,Python 中文分词组件
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- python web py入门(71)- jQuery - 通过键盘实现页面显示字体的格式切换