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 window.opener返回父页面的应用
Oct 24 Javascript
javascript 的Document属性和方法集合
Jan 25 Javascript
面向对象Javascript核心支持代码分享
May 23 Javascript
Express.JS使用详解
Jul 17 Javascript
js对字符的验证方法汇总
Feb 04 Javascript
JavaScript获取网页表单action属性的方法
Apr 02 Javascript
浅析Bootstrip的select控件绑定数据的问题
May 10 Javascript
Bootstrap模态框禁用空白处点击关闭
Oct 20 Javascript
原生js实现可拖动的登录框效果
Jan 21 Javascript
js实现文字跑马灯效果
Feb 23 Javascript
Vue实现购物车场景下的应用
Nov 27 Javascript
用VsCode编辑TypeScript的实现方法
May 07 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编程中尝试程序并发的几种方式总结
2016/03/21 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
详解在Python和IPython中使用Docker
2015/04/28 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
python3代码中实现加法重载的实例
2020/12/03 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
护理专业毕业生自我鉴定
2013/10/08 职场文书
最新创业融资计划书
2014/01/19 职场文书
火车的故事教学反思
2014/02/11 职场文书
入学申请自荐信范文
2014/02/26 职场文书
道路交通安全实施方案
2014/03/12 职场文书
模范班主任事迹材料
2014/12/17 职场文书