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 相关文章推荐
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
Jan 12 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
Jan 15 Javascript
JS小功能(列表页面隔行变色)简单实现
Nov 28 Javascript
jquery中map函数遍历数组用法实例
May 18 Javascript
ES6新特征数字、数组、字符串
Oct 01 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
Jan 19 Javascript
js定时器实现倒计时效果
Nov 05 Javascript
jQuery 改变P标签文本值方法
Feb 24 jQuery
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
Mar 07 Javascript
JS实现的简单tab切换功能完整示例
Jun 20 Javascript
vue v-on:click传递动态参数的步骤
Sep 11 Javascript
JS数据类型分类及常用判断方法
Nov 19 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中用hash实现的数组
2011/07/17 PHP
PHP url 加密解密函数代码
2011/08/26 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
PHP反射实际应用示例
2019/04/03 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
python 布尔操作实现代码
2013/03/23 Python
python读取Android permission文件
2013/11/01 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
Python jieba库用法及实例解析
2019/11/04 Python
Python笔记之代理模式
2019/11/20 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
django model通过字典更新数据实例
2020/04/01 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
高分子材料与工程专业个人求职信
2013/12/15 职场文书
名人演讲稿范文
2014/09/16 职场文书
湘江北去观后感
2015/06/15 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python