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 ondocumentready onmouseover onclick onmouseout 样式
Jul 22 Javascript
js 浏览本地文件夹系统示例代码
Oct 24 Javascript
使用JS代码实现点击按钮下载文件
Nov 12 Javascript
详解vue2.0脚手架的webpack 配置文件分析
May 27 Javascript
用node和express连接mysql实现登录注册的实现代码
Jul 05 Javascript
bootstrap-table组合表头的实现方法
Sep 07 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
浅析vue-router原理
Oct 19 Javascript
ztree加载完成后显示勾选节点的实现代码
Oct 22 Javascript
Jquery动态列功能完整实例
Aug 30 jQuery
JavaScript的console命令使用实例
Dec 03 Javascript
浅谈Vue组件单元测试究竟测试什么
Feb 05 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数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
python基础教程之自定义函数介绍
2014/08/29 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
python word转pdf代码实例
2019/08/16 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
什么是规则表达式
2012/05/03 面试题
超市仓管员岗位职责
2014/04/07 职场文书
医药营销个人求职信
2014/04/12 职场文书
股东授权委托书范文
2014/09/13 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
公司新员工欢迎词
2015/09/30 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
python对文档中元素删除,替换操作
2022/04/02 Python