在用JQuery做简单弹出层效果时遇到的问题及解决办法
2013-05-05 18:12
429 查看
1.如何让网页水平居中显示?
设置body的margin属性为auto,并设置body的宽度:body{ margin:auto;width:1000px;}
2.如何让两个或多个div并排显示?
设置要并排显示的div的样式的display为inline:<div style="float:left;;">左</div> <div style="float:left;;">右</div>
3.弹出层之后背景变灰,并且不可操作。
在body下放置一div,作为遮罩层。当弹出层之后,给遮罩层添加样式:/*设置遮罩层的样式*/ .bgGray{ position:absolute; background-color:#fff; filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; top:0px;left:0px;width:100%; height:100%;}
4.可拖动弹出层。
定义一个拖动状态_move,默认为false,当mousedown时将该状态设置为true,mouseup时设置为false。使用document的onmousemove方法,当_move为true时,根据鼠标坐标设置弹出层的新坐标。简单实现如下:$("#title").mousedown(function (e) { _move = true; //计算鼠标与弹出层的坐标差值 _x = e.clientX - $(this).offset().left; _y = e.clientY - $(this).offset().top; }); $("#title").mouseup(function (e) { _move = false; }); //调用此方法,若_move为true则设置弹出层的位置 document.onmousemove = function (e) { if (_move) { var x = e.clientX - _x; var y = e.clientY - _y; $("#title").css({ "left": x + "px", "top": y + "px" }); } };
<body> <div id="title" style="width:300px;height:200px:background-color:Grat;"></div> </body>
5.div中文本不可选中。
设置div的-moz-user-select属性为none:<div id="title" style="-moz-user-select: none;"></div>
6.screenX,clientX,pageX的区别
详见:screenX,clientX,pageX的区别7.offset()与position()的区别
详见:offset()与position()的区别相关文章推荐
- COCOS2D-X在给弹出框加入弹出效果过程中遇到的问题以及解决办法
- 20140921遇到的问题-----JAVA----JS------jquery-1.11.1.min.js导入MyEcilpse报错的解决办法
- canvas中的getContext("2d")方法在jQuery中的使用中遇到的小问题解决办法
- Android开发过程中遇到的问题和自己的解决办法,简单总结,欢迎借鉴
- 20140921遇到的问题-----JAVA----JS------jquery-1.11.1.min.js找不到的原因和解决办法
- JQuery 传送中文乱码问题的简单解决办法
- HTML5实现简单图片上传所遇到的问题及解决办法
- OpenCV3.0下 cvCvtColor函数灰度化图像遇到问题及解决办法
- EF Database First with ASP.NET MVC: Creating the Web Application and Data Models开发遇到问题的解决办法
- 实际项目开发中遇到的问题及解决办法
- 学习H5页面遇到的一些问题与解决办法汇总
- 微博开发遇到的各种问题和解决办法
- storm安装过程中遇到的问题解决办法
- ASP.NET 4.0中使用FCKeditor遇到安全问题警告的解决办法
- window下遇到的ssh key问题解决办法
- Android开发遇到的各种问题的解决办法(不断更新!!!)
- Android getBackground().setAlpha遇到问题解决办法
- 关于SDK更新遇到Failed to fetch URL http://dl-ssl.google.com/android refused问题的解决办法
- 适配iOS9遇到的一些问题_Scheme白名单_ Bitcode及解决办法
- cocos2d-x 编译 Anroid版本遇到的问题以及解决办法