jquery简单的弹出层浮动层代码


Posted in Javascript onApril 27, 2015

jquery 智能弹出层,位置可以自适应,当层靠右边显示时自动往左移。初次运行时请按F5刷新,载入远程jQuery后才能看到效果,点击鼠标左键,弹出层将出现,在最右边点击时层自动往左移。 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery弹出层浮动层代码</title>
<script src="/ajaxjs/jquery1.3.2.js" type="text/javascript"></script>
<style>
*{ margin:0; padding:0}
body{ margin:0; padding:0; font-size:12px}
ul,li{ list-style:none}
ul{position:relative;top:-3px; left:-3px;border:1px solid #ccc; background:#fff;}
li{height:23px;line-height:23px;cursor:default; padding:0 0 0 10px}
li.current{background:#eee}
.wrap{ width:158px; background:#eee; position:absolute;}
</style>
<script type="text/javascript">
$(function(){
$(".wrap").hide();
var objW=$(".wrap").width();
var objH=$(".wrap").height();
$(document).mousedown(function(e){
var selfX=objW+e.pageX;
var selfY=objH+e.pageY
var bodyW=document.documentElement.clientWidth+document.documentElement.scrollLeft;
var bodyH=document.documentElement.clientHeight+document.documentElement.scrollTop;
if(selfX>bodyW && selfY>bodyH){
$(".wrap").css({top:(bodyH-objH),left:(bodyW-objW)}).show();
}else if(selfY>bodyH){
$(".wrap").css({top:(bodyH-objH),left:e.pageX}).show();
}else if(selfX>bodyW){
$(".wrap").css({top:e.pageY,left:(bodyW-objW)}).show();
}else{
$(".wrap").css({top:e.pageY,left:e.pageX}).show();
}
})
$("li").hover(function(){
$(this).addClass("current");
},function(){
$(this).removeClass("current");
}).click(function(){
alert($(this).text())
$(this).parent().parent().hide();
})
})
</script>
</head>
<body>
<div style="height:800px;width:900px"> </div>
<div style="position:absolute;top:300px;left:300px"><span style="color:#f00;font-size:28px">请按F5刷新,才能看到效果,</span><br>点击鼠标左键,弹出层,<br>在最右边点击时


层自动往左移</div>
<div class="wrap">
<ul onmousedown="event.cancelBubble = true">
<li>连江</li>
<li>宁德</li>
<li>福州</li>
<li>厦门</li>
<li>北京</li>
</ul>
</div>
</body>
</html>

以上就是本文给大家分享的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
多浏览器兼容性比较好的复制到剪贴板的js代码
Oct 09 Javascript
js如何获取object类型里的键值
Feb 18 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
js中实现多态采用和继承类似的方法
Aug 22 Javascript
js实现对table动态添加、删除和更新的方法
Feb 10 Javascript
jquery计算鼠标和指定元素之间距离的方法
Jun 26 Javascript
Javascript中的作用域和上下文深入理解
Jul 03 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
AngularJS中实现动画效果的方法
Jul 28 Javascript
Bootstrap一款超好用的前端框架
Sep 25 Javascript
vue 组件间的通信之子组件向父组件传值的方式
Jul 29 Javascript
vue3.0实现插件封装
Dec 14 Vue.js
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 #Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 #Javascript
JavaScript使用cookie实现记住账号密码功能
Apr 27 #Javascript
使用console进行性能测试
Apr 27 #Javascript
浅谈javascript实现八大排序
Apr 27 #Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
Apr 27 #Javascript
jQuery插件Tmpl的简单使用方法
Apr 27 #Javascript
You might like
下载文件的点击数回填
2006/10/09 PHP
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
解读Python中degrees()方法的使用
2015/05/18 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
Python识别处理照片中的条形码
2020/11/16 Python
pandas实现导出数据的四种方式
2020/12/13 Python
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
乡镇综治宣传月活动总结
2014/07/02 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
道歉的话语大全
2015/05/12 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫