使用Bootstrap Popover实现一个弹框上三角形的代码记录
var options = {
trigger: 'manual',
content: function () {
return $('#favoriteOptionMenus').html();
},
html: true
};
popoverElement.mouseenter(function () {
if (!popoverElement.attr("aria-describedby")) {
popoverElement.attr("title", GlobalStringsForAssets.SAVE_SEARCH);
}
});
e.stopPropagation();
if (popoverElement.attr("aria-describedby")) {
$("#filterOptions").css({ "background-color": "initial", "color": "#2e6da4" });
popoverElement.popover("destroy");
} else {
options.title = "";
popoverElement.removeAttr("title");
popoverElement.popover(options);
popoverElement.popover("show");
$(".popover-content #newFavoriteName").prop("value", $("#searchbox").val());
$("#filterOptions").css({ "background-color": "#2e6da4", "color": "white" });
$('.popover-content #searchFilter').val('');
GetSavedFilters($(this), '');
e.preventDefault();
e.stopPropagation();
var name = $('.popover-content #newFavoriteName').val();
if (name == '') {
_messagebox.newNotify2(GlobalStringsForAssets.ENTER_NAME, "Error");
$("#filterOptions").css({ "background-color": "initial", "color": "#2e6da4" });
return false;
}
SaveFilter(-1, name, false);
var newFavitor = $('<li class= "toolmenu filterdata"><span class="toolmenu narrow filterdata" filterfav="false"><span class="glyphicon glyphicon-star-empty toolicon"></span> ' + name + '<span class="glyphicon glyphicon-remove" style="float:right;"></span></span></li>');
var hr_length = $('.popover.fade.bottom.in').find('ul.toolmenu li hr').length;
if (hr_length != 0) {
$('.popover.fade.bottom.in').find('ul.toolmenu li hr').after(newFavitor);
} else {
if (itemShowLength > 0) {
$('.popover.fade.bottom.in').find('ul.toolmenu').append(newFavitor);
if (itemShowLength > 10) {
for (var i = 10; i < itemShowLength; i++) {
$('.popover.fade.bottom.in').find('ul.toolmenu li').eq(i).remove();
}
}
} else {
$('.popover.fade.bottom.in').find('ul.toolmenu').append($('<li class= "toolmenu filterdata"><hr class="toolmenu" /></li>'));
$('.popover.fade.bottom.in').find('ul.toolmenu').append(newFavitor);
}
}
$('#newFavoriteName').val('');
$('#searchbox').val('');
$('.popover.fade.bottom.in ul.toolmenu').css({ 'height': '200px', 'overflow-y': 'scroll' });
}
var filterid = $(this).closest('span.filterdata').attr('filterid');
ChangeFilterFavorite(filterid, true);
return false;
});
GetSavedFilters($('#filterOptions'), $('.popover-content #searchFilter').val());
});
}
})
$('[data-toggle=popover]').each(function () {
$(this).attr("aria-describedby")
&& !$(this).is(e.target)
&& $(this).has(e.target).length === 0
&& $('.popover').has(e.target).length === 0
) {
$(this).popover("destroy");
}
});
})
使用Bootstrap Popover实现一个弹框上三角形的代码记录的更多相关文章
- popover带箭头弹框
我们先来看一下效果吧: 分析:这个带箭头的弹框其实是一个控制器,通过Modal方式展现,但跟传统模态方式效果不一样,我们一眼就能看出. Xib方式实现popover: 1.segue的时候选择Pres ...
- WPF 如何自定义一个弹框
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 简述: 手工以原生Grid的方式,自定义了一个仿弹窗效果,优点可以自定义,缺点需要自己实现以及维护整个弹窗的效 ...
- vue+elementui 新增和编辑如何实现共用一个弹框
//html代码: //按钮 <el-button type="primary" size="medium" @click="addEquipm ...
- vue封装一个弹框组件
这是一个提示框和对话框,例: 这是一个组件 eject.vue <template> <div class='kz-cont' v-show='showstate'> &l ...
- js,ajax,layer笔记(弹出层,在弹出一个弹框)
整体认识: 因为作用域的问题,js 在页面初次加载时已近加载好了,所以要有第二次弹窗的效果,必须得在第一次成功之后再次让他加载js 代码: /*shaun*/showdetailsPag: funct ...
- bootstrap弹框
http://v3.bootcss.com/javascript/#modals 参考bootstrap官网 模态框做php后端 前端一直不行,但是很多时候 用到ajax都要用到弹框,一直在代码里面找 ...
- iOS 可高度自定义的底部弹框
技术: iOS Objective-C 概述 一个可以让开发者通过编写 tableView 的内容随心所欲的定制自己想要的底部弹框 详细 代码下载:http://www.demodashi.com ...
- 弹框alertView
// 创建一个弹框UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@“标题” message:@“显示的具体内容” delegate:s ...
- 自定义 popWindow弹框 工具包
前言:因为Android 没有像IOS一样的ActionSheet,虽然在github上看到有一些类似ActionSheet的库,总觉得不好用,不如自己写一个弹框通用类,样式全部自已来多好. Step ...
随机推荐
- H3C S5120清除console口密码
1.开机启动交换机显示Press Ctrl-B to enter Extended Boot menu...0 字样迅速按Ctrl-B进入如下字符介面提示: Press Ctrl-B to ente ...
- 【Nginx】配置及使用
常用命令: nginx -t //可以查到配置是否正确,以及配置文件路径. 如果配置不生效 sudo killall -9 nginx 注意在配置文件中注明访问来源(例如没有写明ip,就不能通过ip直 ...
- Android四大组件之——Activity(一)定义、状态和后退栈(图文详解)
什么是Activity 关键字:应用组件.四大组件.用户界面,交互. An Activity is an application component that provides a screen wi ...
- Golang Gin 框架 Route备注
https://www.jianshu.com/p/d4b52187d233 https://blog.csdn.net/weixin_34210740/article/details/8602756 ...
- [IR] Huffman Coding
为了保证:Block中,所有的叶子在所有的中间结点的前面.Static: Huffman coding Dynamic: Adaptive Huffman 一些概念 压缩指标 • Compress a ...
- 大杂烩 -- HashMap、HashTable、ConCurrentHashMap 联系与区别
基础大杂烩 -- 目录 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1. Hashtable 和 HashMap ⑴ ...
- Ubuntu 14.04 配置VNC服务 配置Xfce4桌面
一.安装配置VNC 1.首先安装VNC apt-get install vnc4server 2.为VNC设置密码 vncpasswd 输入密码,然后再确认一遍,就OK了. 3.启动VNC vncse ...
- 看看大网站都用什么操作系统和Web服务器
以下内容为网络上转载总结,不是很准确 Google 用哪些软件做 Web Server? 除了有两个节点操作系统看出来是 Linux 外,其他的都是未知的. Web 服务器用的都是 GWS ? 我估计 ...
- Linux Platform驱动模型(三) _platform+cdev
平台总线是一种实现设备信息与驱动方法相分离的方法,利用这种方法,我们可以写出一个更像样一点的字符设备驱动,即使用cdev作为接口,平台总线作为分离方式: xjkeydrv_init():模块加载函数 ...
- B - 取(2堆)石子游戏
有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后把石子全部取完者为胜者. ...