使用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 ...
随机推荐
- LeetCode_1. Two Sum_Solution
原题链接 原题中文链接 一.题目描述 二.题目分析 1,常规解法 这道题目的意思是给定一个数组和一个值,要求出这个数组中两个值的和等于这个给定值target. 输出是有要求的: 坐标较小的放在前面,较 ...
- UIInterfaceOrientation over iOS6 (应用旋转屏幕)
typedef NS_ENUM(NSInteger, UIInterfaceOrientation) { UIInterfaceOrientationUnknown = UIDeviceOrien ...
- 追踪go语言(golang)的新版本新特性【摘抄】
Go 2.0 新特性展望:详细 go2.0 会有什么新特性呢?下图是一个老外的调侃,他不希望发生这样的事情(please don't make it happen).我倒是希望其中一些实现,比如泛型和 ...
- Writing DynamicTableEntity to Azure Storage Table
There are ample of samples available to show how to insert an object/entity to Azure Storage Table. ...
- QT动态库和静态库使用
软件版本:QT5.12.0 + Qt Creator4.8.0 动态链接 动态链接库又叫"共享库",即sharedLib. Qt Creator中新建项目,选择"Libr ...
- nodejs小问题拾遗
1.npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\Root\package.json' cd 切换到D:\n ...
- spark基础---->spark的第一个程序
这里面我们介绍一下spark的安装,并通过一个python的例子来简单的体会一下spark的使用. spark的安装与使用 安装环境:mac 10.13.6,spark版本:2.3.1,python版 ...
- java注解和反射学习
spring框架很多地方都应用了注解,如@controller,所以要学会自定义注解及注解处理器. Class<?> cl=Class.froName(className) //通过类名加 ...
- C# MVC+EF—页面搭建
上一篇文章搭建了基本结构,现在来搭建页面 一.新建控制器 Controllers=>添加=>控制器=>MVC 5控制器=>命名为DepartmentController pub ...
- checkbox做全部选中,全部取消效果
批量选中.取消多个checkbox的用法很简单,这个功能也很常用.这里做个总结. 在HTML中的写法: <div id="ftpFileDownTr"> <but ...