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 相关文章推荐
JavaScript中的私有成员
Sep 18 Javascript
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
Jul 25 Javascript
传智播客学习之java 反射
Nov 22 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
Nov 17 Javascript
js+xml生成级联下拉框代码
Jul 24 Javascript
js判断浏览器类型及设备(移动页面开发)
Jul 30 Javascript
javascript字符串替换函数如何一次性全部替换掉
Oct 30 Javascript
微信小程序实现验证码获取倒计时效果
Feb 08 Javascript
详解angular应用容器化部署
Aug 14 Javascript
微信小程序中button去除默认的边框实例代码
Aug 01 Javascript
vue中@change兼容问题详解
Oct 25 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 Javascript
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
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
Python yield 小结和实例
2014/04/25 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
python实现Flappy Bird源码
2018/12/24 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Django model class Meta原理解析
2020/11/14 Python
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
学生档案自我鉴定
2013/10/07 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
导游词之太原天龙山
2020/01/02 职场文书
详解JAVA的控制语句
2021/11/11 Java/Android
TS 类型收窄教程示例详解
2022/09/23 Javascript