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通过overflow控制列表闭合与展开的方法
May 15 Javascript
javascript实现的网站访问量统计代码
Dec 20 Javascript
JavaScript编写一个简易购物车功能
Sep 17 Javascript
原生javascript实现图片放大镜效果
Jan 18 Javascript
微信小程序 实现动态显示和隐藏某个控件
Apr 27 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
Jan 15 Javascript
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
vue.js实现标签页切换效果
Jun 07 Javascript
详解在create-react-app使用less与antd按需加载
Dec 06 Javascript
使用gulp构建前端自动化的方法示例
Dec 25 Javascript
js 将线性数据转为树形的示例代码
May 28 Javascript
js实现中文实时时钟
Jan 15 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
我的论坛源代码(八)
2006/10/09 PHP
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python3中int(整型)的使用教程
2017/03/23 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
Python饼状图的绘制实例
2019/01/15 Python
kali中python版本的切换方法
2019/07/11 Python
Python制作词云图代码实例
2019/09/09 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
python中reload重载实例用法
2020/12/15 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
借款协议书范本
2014/04/22 职场文书
爱护草坪标语
2014/06/24 职场文书
签约仪式致辞
2015/07/30 职场文书