首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >jQuery .toggleClass()转变

jQuery .toggleClass()转变
EN

Stack Overflow用户
提问于 2014-10-01 21:33:22
回答 3查看 5.4K关注 0票数 2

我正在编写一个jQuery脚本,它可以在悬停时改变img的不透明度,类的css是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.img-hover{
    opacity: 0.5;
    transition: opacity 1s;
}

它的问题是当我移除鼠标时,我希望它能转换回原来的不透明度,但是由于切换类的原因,它突然发生了,我的代码是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ready(function () {
    $(".port-item-img").hover(function () {
        $(this).toggleClass('img-hover');
    });
});

有什么想法吗?

我知道这一切都可以用css自己完成,但我正努力用jQuery来学习新东西,因为我对它很陌生,喜欢挑战。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-01 21:45:55

只有jQuery的解决方案(没有附加的CSS样式)。

.animate()提供元素的动画,.stop()用于在添加新动画之前停止当前动画(如果它仍在处理中)。

JSFiddle

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ready(function()
{
    $(".port-item-img").hover
    (
        function()
        {
            $(this).stop().animate({ opacity: 0.5 }, 1000);
        },
        function()
        {
            $(this).stop().animate({ opacity: 1 }, 1000);
        }
    );
});
票数 1
EN

Stack Overflow用户

发布于 2014-10-01 21:37:26

为了让它慢下来,你应该:

JS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ready(function() {
    $(".port-item-img").hover(function() {
        $(this).addClass('img-hover');
        $(this).removeClass('img-unhover');

    }, function() {
        $(this).removeClass('img-hover');
        $(this).addClass('img-unhover');

    });
});

CSS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.img-unhover{
    opacity: 1;
    transition: opacity 1s;
}
票数 1
EN

Stack Overflow用户

发布于 2014-10-01 21:38:37

问题可能是,当类被删除时,transition属性也丢失了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jQuery(function($) {
  $(".port-item-img").hover(function() {
    $(this).toggleClass('img-hover');
  });
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.img-hover {
  opacity: 0.5;
}
.port-item-img {
  transition: opacity 3s;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="port-item-img">port-item-img</div>
<div class="port-item-img">port-item-img</div>
<div class="port-item-img">port-item-img</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26154952

复制
相关文章
jquery当中toggleClass的用法
例 1.4(toggleClass.html) <html> <head> <title>toggleClass()方法</title> <style type="text/css"> <!-- .qieClass{     background-color:#00FF00; } --> </style> <script language="javascript" src="jquery.js"></script> <script language="javascript"> $(function(){     //当点击<P>标签时触发事件     $("p").click(function(){         //this表标jquery对象$("p")         //点击的时候不断切换,当有qieClass样式时就去掉样式,否则添加样式 。         /*通过下面的方法可以回到传统的模式*/         alert(this.firstChild.nodeValue);         $(this).toggleClass("qieClass");     }); }); </script> </head> <body>     <p>点击这里</p>     <p>点击这里2</p> </body> </html>
马克java社区
2021/02/01
5650
jquery当中toggleClass的用法
jQuery源码解析之addClass(),removeClass(),toggleClass()和hasClass()
(3)stripAndCollapse 作用: 将vaues以空格分开,再以空格拼接
进击的小进进
2022/03/28
7500
jQuery源码解析之addClass(),removeClass(),toggleClass()和hasClass()
jQuery - 获取并设置 CSS 类
下面的例子展示如何向不同的元素添加 class 属性。当然,在添加类时,您也可以选取多个元素:
陈不成i
2021/07/22
2.2K0
jQuery 替换元素中class的方法
实现方法: ① 使用removeClass()删除旧的class ② 使用addClass()添加新的class ③ 使用attr 直接替换原class ④ 使用 toggleClass 有就移除,没有就添加
青梅煮码
2023/01/16
2.4K0
移除Blog对jQuery的依赖 By HKL, Tues
1.由于博客其实动态功能并不多,而且很多都是多年前完全不懂前端的情况下写的,所以有些功能没有考虑好,现在再看了一下前端代码部分,发现很多DOM操作已经完全没有必要去用jQuery了,以后再加新功能也不会用到jQuery的特性,所以计划改写jQuery部分为原生javascript。
hiplon
2020/07/22
1.5K0
jquery教程之属性操作函数
prop 是针对元素本身就带有的固有属性,比如id class title name checked等
老雷PHP全栈开发
2020/07/02
8040
javascript操作元素的css样式
我们经常要使用Javascript来改变页面元素的样式。当中一种办法是改变页面元素的CSS类(Class),这在传统的Javascript里,我们一般是通过处理HTML Dom的classname特性来实现的;而jQuery里提供三种方法来实现这个功能,尽管它们和传统方法的思想相通,可是却节省了很多代码。还是那句话 – “jQuery让JavaScript代码变得简洁!” 1. addClass() – 加入�CSS类 $(“#target”).addClass(“newClass”); //#target 指的是须要加入�样式的元素的ID //newClass 指的是CSS类的名称 2. removeClass() – 移除CSS类 $(“#target”).removeClass(“oldClass”); //#target 指的是须要移除CSS类的元素的ID //oldClass 指的是CSS类的名称 3. toggleClass() – 加入�或者移除CSS类:假设CSS类已经存在,它将被移除;相反,假设CSS类不存在,它将被加上。 $(“#target”).toggleClass(“newClass”) //假设ID为“target”的元素已经定义了CSS样式,它将被移除; //反之,CSS类”newClass“将被赋给该ID。
全栈程序员站长
2022/07/13
1.1K0
leetcode之转变日期格式
这里使用HashMap来映射英文的month,然后针对日期移除后缀,最后针对天不足两位的往前补零,最后拼接为指定的格式。
code4it
2020/11/09
5000
学习jQuery的基础使用
jQuery 是一个 JavaScript 库,jQuery 极大地简化了 JavaScript 编程,我们常用jQuery来处理Dom\事件\动画\AJAX
老雷PHP全栈开发
2020/07/02
1.1K0
JQuery-学习笔记03【基础——DOM操作】「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/01
1.9K0
JQuery-学习笔记03【基础——DOM操作】「建议收藏」
03-老马jQuery教程-DOM操作
jQuery DOM操作 在没有jQuery之前,DOM的操作相对来说有点麻烦,尤其是DOM节点的搜索。目前我们已经学习了jQuery的选择器,接下带大家一块学习jQuery的DOM操作,jQuery
老马
2018/01/05
1.6K0
jQuery实现点击图标div循环放大缩小功能
很基础的一个功能,点击左下角的图标按钮,地图的整个div会变大,变大预览之后,再次点击图标按钮,地图的整个div会变小,恢复原样,两个图标在地图界面的放大和缩小时间不断的切换图标状态(箭头向里面,或者箭头向外面)
王小婷
2018/09/26
3.9K0
jQuery实现点击图标div循环放大缩小功能
03-老马jQuery教程-DOM操作(上)
根据文章内容总结摘要。
老马
2017/12/27
1.7K0
jQuery地址显示隐藏和切换
上述示例中,我们创建了一个包含地址信息和切换按钮的容器。地址信息使用<p>元素进行展示,切换按钮使用<button>元素,并为其添加一个自定义的类名toggle-btn。
堕落飞鸟
2023/05/18
3.4K0
jquery样式操作
选择器获取的多个元素,获取信息获取的是第一个,比如:$("div").css("width"),获取的是第一个div的width。
Devops海洋的渔夫
2019/05/30
1.7K0
50个必备的实用jQuery代码段
本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312): $.ajaxSetup({ ajaxSettings:{ contentType:"application/x-www-form-urlencoded;chartset=GB2312"} }); 解决
大师级码师
2021/09/19
6.7K0
jquery setvalue_jquery on方法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/04
3.3K0
jquery setvalue_jquery on方法
jQuery学习笔记
jQuery大部分功能需要根据文档的DOM模型来工作,首先需要正确地解析到整个文档的DOM模型结构。使用jQuery需要在整个文档被浏览器完全加载后才开始进行。
wangxl
2018/07/27
3.5K0
jQuery(一)
jquery为一种库,属于最基础的一个库,伴随着h5的到来,很多jquery的规则直接融入到了规则本身了,直接使用原生的js也能达到相同的目的。虽然如此,不过依旧要继续。
mySoul
2018/08/20
2.1K0
由npm向yarn的转变
npm实在是太慢了,慢到让人无法接受你晓得嘛!而且yarn在一定程度上是可以和npm混合使用的。
Akilar
2021/06/11
5510

相似问题

jQuery toggleClass

13

Jquery每个toggleClass

12

Jquery toggleClass问题

20

jQuery .toggleClass()速度

56

jQuery故障?toggleClass

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文