1.setTimeout(function,time)?clearTimeout()

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比碭山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式碭山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋碭山地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
2.setInterval(function,time)?clearInterval()
!DOCTYPE?html
html
head
meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312"
title/title
style?type="text/css"
div{
position:absolute
}
img{
width:200px;
height:200px;
}
/style
script?type="text/javascript"
//獲取位置
function?getPosition(node){
var?left=node.offsetLeft;
var?top=node.offsetTop;
var?parent=node.offsetParent;
while(parent?!=?null){
left+=parent.offsetLeft;
top?+=parent.offsetTop;
parent=parent.offsetparent;
}
return?{"left":left,"top":top};
}
function?startDrag(oDiv){
var?keydown=false;
oDiv.onmousedown=function(e){
keydown=true;
Xn=e.offsetX;
mainX=oDiv.offsetWidth-Xn;
}
window.onmouseup=function(){keydown=false;}
window.onmousemove=function(e){
if(keydown==true){
//X偏移量
var?X=e.clientX;
var?addWidth="";
var?pastWidth=oDiv.offsetWidth;
addWidth=X?-?getPosition(oDiv).left-pastWidth;
//實現(xiàn)拖拽
oDiv.style.left=oDiv.offsetLeft+addWidth+mainX+"px";
}else{
return;
}
}
}
/script
/head
body
div?onmouseover="startDrag(this)"
img?src=""?alt=""?draggable="false"
/div
/body
/html
給div的omousedown指定匿名函數(shù)獲取當(dāng)前的鼠標(biāo)坐標(biāo)
然后在onmouseover中獲取實時的鼠標(biāo)坐標(biāo) 根據(jù)div的屬性動態(tài)的設(shè)置width height top left 等屬性
onmouseup 釋放即可
你看看是不是要的就是下面的這種效果啊?用Jquery實現(xiàn)的!
%@?page?language="java"?import="java.util.*"?pageEncoding="gbk"%
%
String?path?=?request.getContextPath();
String?basePath?=?request.getScheme()?+?"://"
+?request.getServerName()?+?":"?+?request.getServerPort()
+?path?+?"/";
%
!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"
html head base?href="%=basePath%"
titleMy?JSP?'ds06.jsp'?starting?page/title
??script?language="javascript"?src="js/jquery-1.3.1.js"
/script
script?language="javascript"
function?showImg()?{
$("div").show(2000);
}
function?hideImg()?{
$("div").hide(2000);
}
/script
/HEAD
BODY
center
div
img?src="images/1.jpg"?width="800"?height="600"
/div
input?type="button"?value="顯示"?onclick="showImg();"
input?type="button"?value="隱藏"?onclick="hideImg();"
/center
/BODY
/html
其中?jquery-1.3.1.js??文件我已經(jīng)上傳到了我的新浪愛問人--Java學(xué)習(xí)文檔里面,你可以自己下載,放在對應(yīng)的目錄即可查看?,?建立一個image?里面放張jpg照片??js文件夾里放jquery-1.3.1.js?,請看項目結(jié)構(gòu),如圖
基于 JavaScript 的 SVG 縮放和平移
由于針對縮放和/或平移的用戶界面可能隨瀏覽器的不同而不同(或出于其他原因),因此實現(xiàn)你自己的基于 JavaScript 的縮放和平移功能很有用。下面提供了針對這兩種情況的示例。
JavaScript 縮放
該示例使用兩個按鈕和鼠標(biāo)滾輪啦放大和縮小測試圖像:當(dāng)前比例 SVG 縮放。
盡管通過注釋很好地記錄了此示例,但仍需注意以下幾點:
用于調(diào)整測試圖大小(或縮放級別)的技術(shù)是 svg 元素的 currentScale 特性。
mousewheel 事件已與 window 元素掛接(與 svg 或 body 元素相對),這樣一來,無論縮放級別如何,鼠標(biāo)滾輪在整個網(wǎng)頁上都是活動的。
需要 svg 元素的 viewBox 屬性以避免與縮放有關(guān)的呈現(xiàn)問題(在沒有 viewBox 屬性的情況下進(jìn)行嘗試即可觀察該問題)。
JavaScript 平移
在放大某個特定 SVG 圖后,能夠移動(平移)圖形以查看各種放大功能會很有用。以下示例使用箭頭鍵來平移一個簡單的 SVG 圖像(藍(lán)色圓圈):SVG 平移。
在此示例中,平移(和下一個示例中的縮放)是通過操作 svg 元素的 viewBox 特性的值來實現(xiàn)的。viewBox 屬性的值(一個包含四個數(shù)字的字符串)在用戶空間中指定了一個矩形,該矩形將映射到視區(qū)邊界(由 svg 元素建立)。通過使用有助于教學(xué)的非標(biāo)準(zhǔn)詞匯,可按如下方式描述 viewBox 語法:
viewBox="ULCx ULCy UUwidth UUheight"
注意 ULCx 和 ULCy 分別表示“左上角 x”和“左上角 y”。UUwidth 和 UUheight 分別表示“用戶單位寬度”和“用戶單位高度”。
通常,會相對于此用戶空間/在此用戶空間(即用戶坐標(biāo)系統(tǒng))內(nèi)繪制 SVG 圖形對象。對于利用相對靜態(tài)圖形進(jìn)行縮放和平移,SVG 圖形對象通常決不會在其用戶坐標(biāo)系統(tǒng)內(nèi)移動;相反,將在 SVG 視區(qū)內(nèi)/相對于 SVG 視區(qū)移動用戶坐標(biāo)系統(tǒng)(及其所有“已附帶”圖形)。因此,從視區(qū)的角度來看,已移動圖形對象。換言之,通常你可以移動或轉(zhuǎn)換“已附帶”圖形對象的用戶坐標(biāo)系統(tǒng),而非圖形對象本身。
牢記上述內(nèi)容,可按如下方式解釋 4 個數(shù)字(ULCx、ULCy、UUwidth 和 UUheight):
ULCx 和 ULCy - 移動用戶坐標(biāo)系統(tǒng)(在其中繪制圖形對象的區(qū)域)的原點,這樣點 (ULCx, ULCy) 將出現(xiàn)在定義的 SVG 視區(qū)的左上角。也就是說,在視區(qū)內(nèi)以可視方式移動用戶坐標(biāo)系統(tǒng),這樣用戶坐標(biāo)點 (ULCx, ULCy) 將出現(xiàn)在 SVG 視區(qū)的左上角。這將停止移動(相對于視區(qū)而言)用戶坐標(biāo)系統(tǒng)的原點及其所有“已附帶”圖形對象。
在下面的示例中,用戶坐標(biāo)系統(tǒng)等效于隱式視區(qū)坐標(biāo)系統(tǒng)。
!DOCTYPE html
html
head
meta http-equiv="X-UA-Compatible" content="IE=Edge"/ !-- For intranet rendering only, remove when page is placed in production. --
titleSVG viewBox Attribute Values/title
/head
body style="padding:0px; margin:0px;"
svg currentScale="1" width="300px" height="200px" viewBox="0 0 300 200"
rect x="0" y="0" width="300" height="200"
style="stroke: black; fill: none; stroke-width: 1px;"/
circle cx="50" cy="100" r="25" style="fill: purple;"/
/svg
/body
/html
分享文章:javascript平移,css3平移
瀏覽路徑:http://chinadenli.net/article31/dseihpd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、建站公司、移動網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)