滾動條么?
創(chuàng)新互聯(lián)專注于順德網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供順德營銷型網(wǎng)站建設(shè),順德網(wǎng)站制作、順德網(wǎng)頁設(shè)計、順德網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造順德網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供順德網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
$("html,body").animate({scrollTop:200},1000);
移動到指定木個元素位置
$("html,body").animate({scrollTop:$("#元素ID").offset().top},1000);
jQuery Mobile是jQuery 框架的一個組件(而非jquery的移動版本)。jQuery Mobile 不僅會給主流移動平臺帶來jQuery核心庫,而且會發(fā)布一個完整統(tǒng)一的jQuery移動UI框架。支持全球主流的移動平臺。jQuery Mobile開發(fā)團隊說:能開發(fā)這個項目,我們非常興奮。移動Web太需要一個跨瀏覽器的框架,讓開發(fā)人員開發(fā)出真正的移動Web網(wǎng)站。
1、首先新建一個html文件,命名為test.html,在test.html文件內(nèi),使用div標簽創(chuàng)建一個模塊,并設(shè)置其class屬性為content,主要用于下面通過該class獲得div對象。
2、在test.html文件內(nèi),使用css設(shè)置div的樣式,定義div的寬度和高度為80px,背景顏色為紅色,位置屬性為relative(相對定位)。
3、在test.html文件內(nèi),使用button標簽創(chuàng)建一個按鈕,按鈕名稱為“移動位置”。
4、在test.html文件中,給button按鈕綁定onclick點擊事件,當按鈕被點擊時,執(zhí)行yidong()函數(shù)。
5、在js標簽中,創(chuàng)建yidong()函數(shù),在函數(shù)內(nèi),通過class(content)獲得div對象,使用animate()方法讓div在1秒內(nèi)向左移動100px。
6、最后在瀏覽器打開test.html文件,點擊按鈕,查看實現(xiàn)的效果。
因為想實現(xiàn)相框的拖到,找了半天的原因愣是沒有找到錯誤,所以,只能翻看源碼了
如何實現(xiàn)拖動效果?
首先分析下拖動效果原理:
1.當鼠標在被拖動對象上按下鼠標(觸發(fā)onmousedown事件,且鼠標在對象上方)
2.開始移動鼠標(觸發(fā)onmousemove事件)
3.移動時更顯對象的top和left值
4.鼠標放開停止拖動(觸發(fā)onmouseup事件)
注意:拖動的對象必須是定位對象(即設(shè)置了position:absolute或
relative)。
也就是說拖動事件=onmousedown事件+onmousemove事件
整個過程就是處理這三個事件來模擬drag事件
現(xiàn)在看看我實現(xiàn)的源代碼:
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如果沒有設(shè)置任何值,則默認為移動對象本身,否則為所設(shè)置的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
//當按下鼠標,設(shè)置標記變量isMouseDown為true
.mousedown(function(event){
//判斷最后觸發(fā)事件的對象是否是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);
調(diào)用方法:
$(function(){
//拖動標題
$(".drag").drag({
handler:$('.title'),//操作拖動的對象,此對象必須是移動對象的子元素
opacity:0.7
//設(shè)置拖動時透明度
});
//拖動主體對象
$(".drag1").drag({
opacity:0.7
});
});
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
第一,看你PC端的需求了吧 如果PC端需要支持IE8版本 zepto和差不多大小的jquery2.0系列就不好用了 只能使用壓縮后100kb的jquery
第二,你也可以直接無視第一條 直接使用瀏覽器中的hack來控制手機端和PC端分別使用 zepto和jquery 至于zepto和jquery的使用方法 他們可以說基本一樣,會用jquery 一定就會用zepto的 只是jquery很多方法并沒有在zepto中實現(xiàn)
望采納
想要使用jQuery將元素移動到另一個元素中,可以使用jQuery的內(nèi)置方法append()或prepend()。下面本篇文章就來給大家介紹一下,希望對大家有所幫助。
方法1:使用append()方法
jQuery的append()方法用于在所選元素的末尾插入一些內(nèi)容。
語法:
參數(shù): 此方法接受上述兩個參數(shù)
● content:它是必需參數(shù),用于指定要在所選元素末尾插入的內(nèi)容。content的可能值是HTML元素,jQuery對象和DOM元素。
● function(index,html):它是可選參數(shù),用于指定將返回要插入的內(nèi)容的函數(shù)。
● index:用于返回元素的索引位置。
● html:用于返回所選元素的當前HTML。
示例:
效果圖:
方法2:使用prepend()方法
prepend()方法是jQuery中的內(nèi)置方法,用于在所選元素的開頭插入指定的內(nèi)容。
語法:
參數(shù): 此方法接受上述兩個參數(shù)
● content:需要參數(shù),用于指定需要插入的內(nèi)容。
● function:可選參數(shù),用于指定調(diào)用后執(zhí)行的函數(shù)。
示例:
效果圖:
更多 前端開發(fā) 知識,請查閱 HTML中文網(wǎng) ??!