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 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
JQuery验证工具类搜集整理
Jan 16 Javascript
jquery mobile changepage的三种传参方法介绍
Sep 13 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
Js保留小数点的4种效果实现代码分享
Apr 12 Javascript
Jquery搜索父元素操作方法
Feb 10 Javascript
JavaScript保存并运算页面中数字类型变量的写法
Jul 06 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
Sep 21 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
小程序tab页无法传递参数的方法
Aug 03 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
element-ui组件中input等的change事件中传递自定义参数
May 22 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
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
Django框架反向解析操作详解
2019/11/28 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
python游戏开发的五个案例分享
2020/03/09 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
远程研修随笔感言
2014/02/10 职场文书
《画》教学反思
2014/04/14 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
党员自我评价2015
2015/03/03 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
golang json数组拼接的实例
2021/04/28 Golang
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python