javascript - 这个小效果该怎么写
伊谢尔伦
伊谢尔伦 2017-04-10 17:30:10
[JavaScript讨论组]

点击这里

我想保持点击每个p都有各自的弹出效果和弹入效果
在这基础上,改变下他的点击后的过程
现在的点击是连续点击的话他们都会弹出,延迟三秒后各自都弹入消失
这样体验很差
我想改成假如先点某一个p弹出框后,再接着点其它的时候去看下前一个有没有东西弹出
如果有的话就还是保留之前的弹出,但显示的内容就是现在这个点击的,这个框要怎么实现??

弄出来了,效果还要改进

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
阿神
$(this).each(function(){

改成

$('.outter').each(function(){
巴扎黑

弹出来的p位置都不对啊,小三角方向也不对。

阿神

使用 $.fn.siblings() 查找同级对象,并获取到这些对象下的图标和内容。

如:

var _this = this,
    $this = $(this),
    $siblings = $this.siblings(), // 获取同级对象
    $sibContent = $siblings.find('.dd'), // 获取内容
    $sibIcon = $siblings.find('.icon'); // 图标
    
// 方法一:点击前调整其他同级对象
$sibIcon.hide();
$sibContent.removeClass('add');

// 避免突兀
$sibIcon.hide(0, function(){
    // 其他
    $sibContent.removeClass('add');
});

另外,还需要注意清空其定时器。

迷茫

jbox插件,看看适不适合你,不用什么东西都自己写。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号