大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
滚动条么?
创新互联专注于顺德网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供顺德营销型网站建设,顺德网站制作、顺德网页设计、顺德网站官网定制、成都小程序开发服务,打造顺德网络公司原创品牌,更为您提供顺德网站排名全网营销落地服务。
$("html,body").animate({scrollTop:200},1000);
移动到指定木个元素位置
$("html,body").animate({scrollTop:$("#元素ID").offset().top},1000);
jQuery Mobile是jQuery 框架的一个组件(而非jquery的移动版本)。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。jQuery Mobile开发团队说:能开发这个项目,我们非常兴奋。移动Web太需要一个跨浏览器的框架,让开发人员开发出真正的移动Web网站。
1、首先新建一个html文件,命名为test.html,在test.html文件内,使用div标签创建一个模块,并设置其class属性为content,主要用于下面通过该class获得div对象。
2、在test.html文件内,使用css设置div的样式,定义div的宽度和高度为80px,背景颜色为红色,位置属性为relative(相对定位)。
3、在test.html文件内,使用button标签创建一个按钮,按钮名称为“移动位置”。
4、在test.html文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行yidong()函数。
5、在js标签中,创建yidong()函数,在函数内,通过class(content)获得div对象,使用animate()方法让div在1秒内向左移动100px。
6、最后在浏览器打开test.html文件,点击按钮,查看实现的效果。
因为想实现相框的拖到,找了半天的原因愣是没有找到错误,所以,只能翻看源码了
如何实现拖动效果?
首先分析下拖动效果原理:
1.当鼠标在被拖动对象上按下鼠标(触发onmousedown事件,且鼠标在对象上方)
2.开始移动鼠标(触发onmousemove事件)
3.移动时更显对象的top和left值
4.鼠标放开停止拖动(触发onmouseup事件)
注意:拖动的对象必须是定位对象(即设置了position:absolute或
relative)。
也就是说拖动事件=onmousedown事件+onmousemove事件
整个过程就是处理这三个事件来模拟drag事件
现在看看我实现的源代码:
html代码:
div
class="drag"
p
class="title"标题(点击标题拖动)/p
/div
div
class="drag1"
p
class="title"标题/p
点击我移动
/div
jquery插件代码:
(function($){
$.fn.drag=function(options){
//默认配置
var
defaults
=
{
handler:false,
opacity:0.5
};
//
覆盖默认配置
var
opts
=
$.extend(defaults,
options);
this.each(function(){
//初始标记变量
var
isMove=false,
//handler如果没有设置任何值,则默认为移动对象本身,否则为所设置的handler值
handler=opts.handler?$(this).find(opts.handler):$(this),
_this=$(this),
//移动的对象
dx,dy;
$(document)
//移动鼠标,改变对象位置
.mousemove(function(event){
//
console.log(isMove);
if(isMove){
//获得鼠标移动后位置
var
eX=event.pageX,eY=event.pageY;
//更新对象坐标
_this.css({'left':eX-dx,'top':eY-dy});
}
})
//当放开鼠标,停止拖动
.mouseup(function(){
isMove=false;
_this.fadeTo('fast',
1);
//console.log(isMove);
});
handler
//当按下鼠标,设置标记变量isMouseDown为true
.mousedown(function(event){
//判断最后触发事件的对象是否是handler
if($(event.target).is(handler)){
isMove=true;
$(this).css('cursor','move');
//console.log(isMove);
_this.fadeTo('fast',
opts.opacity);
//鼠标相对于移动对象的坐标
dx=event.pageX-parseInt(_this.css("left"));
dy=event.pageY-parseInt(_this.css("top"));
}
});
});
};
})(jQuery);
调用方法:
$(function(){
//拖动标题
$(".drag").drag({
handler:$('.title'),//操作拖动的对象,此对象必须是移动对象的子元素
opacity:0.7
//设置拖动时透明度
});
//拖动主体对象
$(".drag1").drag({
opacity:0.7
});
});
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
第一,看你PC端的需求了吧 如果PC端需要支持IE8版本 zepto和差不多大小的jquery2.0系列就不好用了 只能使用压缩后100kb的jquery
第二,你也可以直接无视第一条 直接使用浏览器中的hack来控制手机端和PC端分别使用 zepto和jquery 至于zepto和jquery的使用方法 他们可以说基本一样,会用jquery 一定就会用zepto的 只是jquery很多方法并没有在zepto中实现
望采纳
想要使用jQuery将元素移动到另一个元素中,可以使用jQuery的内置方法append()或prepend()。下面本篇文章就来给大家介绍一下,希望对大家有所帮助。
方法1:使用append()方法
jQuery的append()方法用于在所选元素的末尾插入一些内容。
语法:
参数: 此方法接受上述两个参数
● content:它是必需参数,用于指定要在所选元素末尾插入的内容。content的可能值是HTML元素,jQuery对象和DOM元素。
● function(index,html):它是可选参数,用于指定将返回要插入的内容的函数。
● index:用于返回元素的索引位置。
● html:用于返回所选元素的当前HTML。
示例:
效果图:
方法2:使用prepend()方法
prepend()方法是jQuery中的内置方法,用于在所选元素的开头插入指定的内容。
语法:
参数: 此方法接受上述两个参数
● content:需要参数,用于指定需要插入的内容。
● function:可选参数,用于指定调用后执行的函数。
示例:
效果图:
更多 前端开发 知识,请查阅 HTML中文网 !!