<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-MoveResizeAbsolute.js</id>
	<title>MediaWiki:Gadget-MoveResizeAbsolute.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-MoveResizeAbsolute.js"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=MediaWiki:Gadget-MoveResizeAbsolute.js&amp;action=history"/>
	<updated>2026-07-06T19:21:53Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=MediaWiki:Gadget-MoveResizeAbsolute.js&amp;diff=2185981&amp;oldid=prev</id>
		<title>imported&gt;AnYiLin：​source标签已被弃用</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=MediaWiki:Gadget-MoveResizeAbsolute.js&amp;diff=2185981&amp;oldid=prev"/>
		<updated>2021-03-20T02:30:14Z</updated>

		<summary type="html">&lt;p&gt;source标签已被弃用&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* &amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fonctions standards pour gérer des éléments en position absolute : &lt;br /&gt;
* fonction &amp;quot;move&amp;quot;,&lt;br /&gt;
* fonction &amp;quot;resize&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Voir page de discussion.&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
== CODES SOURCE ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* --&amp;gt;&lt;br /&gt;
=== FONCTION : navigateur ===&lt;br /&gt;
&lt;br /&gt;
* Renvoie true si le navigateur est Internet Explorer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*/&lt;br /&gt;
// --&amp;gt;&amp;lt;div style=&amp;quot;border:1px dashed green;margin:1em;padding:1em;&amp;quot;&amp;gt;&amp;lt;syntaxhighlight lang=javascript&amp;gt;&lt;br /&gt;
//&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function MoveResizeAbsolute_NavIsIE(){&lt;br /&gt;
     var agt=navigator.userAgent.toLowerCase();&lt;br /&gt;
     var is_ie = ((agt.indexOf(&amp;quot;msie&amp;quot;) != -1) &amp;amp;&amp;amp; (agt.indexOf(&amp;quot;opera&amp;quot;) == -1));&lt;br /&gt;
     return is_ie;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
/*&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== FONCTION : largeur de l&amp;#039;écran ===&lt;br /&gt;
* Renvoie la largeur de l&amp;#039;écran (en pixels)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*/&lt;br /&gt;
// --&amp;gt;&amp;lt;div style=&amp;quot;border:1px dashed green;margin:1em;padding:1em;&amp;quot;&amp;gt;&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
//&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function MoveResizeAbsolute_GetScreenWidth(){&lt;br /&gt;
     if(MoveResizeAbsolute_NavIsIE()){&lt;br /&gt;
          var ScreenWidth = parseInt(screen.width);&lt;br /&gt;
     }else{&lt;br /&gt;
          var ScreenWidth = parseInt(window.innerWidth);&lt;br /&gt;
     }&lt;br /&gt;
     return ScreenWidth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
/*&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== FONCTION : hauteur de l&amp;#039;écran ===&lt;br /&gt;
* Renvoie la hauteur de l&amp;#039;écran (en pixels)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*/&lt;br /&gt;
//--&amp;gt;&amp;lt;div style=&amp;quot;border:1px dashed green;margin:1em;padding:1em;&amp;quot;&amp;gt;&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
//&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function MoveResizeAbsolute_GetScreenHeight(){&lt;br /&gt;
     if(MoveResizeAbsolute_NavIsIE()){&lt;br /&gt;
          var ScreenHeight = parseInt(screen.height);&lt;br /&gt;
     }else{&lt;br /&gt;
          var ScreenHeight = parseInt(window.innerHeight);&lt;br /&gt;
     }&lt;br /&gt;
     return ScreenHeight;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
/*&lt;br /&gt;
--&amp;gt; &lt;br /&gt;
=== FONCTION : MOVE ===&lt;br /&gt;
&lt;br /&gt;
Transforme un élément en ancre pour bouger un autre élément (en position fixed)&lt;br /&gt;
* elementArea = élément ancre (obligatoire)&lt;br /&gt;
* elementsToMove = éléments à bouger (obligatoire)&lt;br /&gt;
* LeftLimit = limite gauche, en pixel (facultatif)&lt;br /&gt;
* TopLimit = limite haut, en pixel (facultatif)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*/&lt;br /&gt;
//--&amp;gt;&amp;lt;div style=&amp;quot;border:1px dashed green;margin:1em;padding:1em;&amp;quot;&amp;gt;&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
//&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function MoveResizeAbsolute_AddMoveArea(elementArea, elementsToMove, LeftLimit, TopLimit){&lt;br /&gt;
     if((!elementArea)||(!elementsToMove)) return;&lt;br /&gt;
     elementArea.onmousedown=function(event) {&lt;br /&gt;
          var monbody = document.body;&lt;br /&gt;
          if(!event) { event = window.event; }&lt;br /&gt;
          if(MoveResizeAbsolute_NavIsIE()){ &lt;br /&gt;
               positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );&lt;br /&gt;
               positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );&lt;br /&gt;
          }else{&lt;br /&gt;
               positionSouris_X = parseInt( event.pageX );&lt;br /&gt;
               positionSouris_Y = parseInt( event.pageY );&lt;br /&gt;
          } &lt;br /&gt;
          for(var a=0;a&amp;lt;elementsToMove.length;a++){&lt;br /&gt;
               elementsToMove[a].initialX = parseInt( positionSouris_X - elementsToMove[a].offsetLeft);&lt;br /&gt;
               elementsToMove[a].initialY = parseInt( positionSouris_Y - elementsToMove[a].offsetTop);&lt;br /&gt;
               elementsToMove[a].style.opacity = &amp;#039;.8&amp;#039;;&lt;br /&gt;
          }&lt;br /&gt;
          monbody.onmousemove = function(event) {&lt;br /&gt;
               if(!event) { event = window.event; }&lt;br /&gt;
               if(MoveResizeAbsolute_NavIsIE()){&lt;br /&gt;
                    positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );&lt;br /&gt;
                    positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );&lt;br /&gt;
               }else{&lt;br /&gt;
                    positionSouris_X = parseInt( event.pageX );&lt;br /&gt;
                    positionSouris_Y = parseInt( event.pageY );&lt;br /&gt;
               }&lt;br /&gt;
               var LeftLimitDone = false;&lt;br /&gt;
               var TopLimitDone = false;&lt;br /&gt;
               for(var a=0;a&amp;lt;elementsToMove.length;a++){&lt;br /&gt;
                    PositionGauche = parseInt( positionSouris_X ) - elementsToMove[a].initialX;&lt;br /&gt;
                    PositionHaut = parseInt(positionSouris_Y ) - elementsToMove[a].initialY;&lt;br /&gt;
                    if(LeftLimit){&lt;br /&gt;
                         if(LeftLimit[a]|| LeftLimit[a]==0){&lt;br /&gt;
                              if( PositionGauche &amp;lt; parseInt(LeftLimit[a])){&lt;br /&gt;
                                   PositionGauche = LeftLimit[a];&lt;br /&gt;
                                   LeftLimitDone = true;&lt;br /&gt;
                              }&lt;br /&gt;
                         }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(TopLimit){&lt;br /&gt;
                         if(TopLimit[a]||TopLimit[a]==0){&lt;br /&gt;
                              if( PositionHaut &amp;lt; parseInt(TopLimit[a])){&lt;br /&gt;
                                   PositionHaut = parseInt(TopLimit[a]);&lt;br /&gt;
                                   TopLimitDone = true;&lt;br /&gt;
                              }&lt;br /&gt;
                         }&lt;br /&gt;
                    }&lt;br /&gt;
                    elementsToMove[a].style.left = PositionGauche + &amp;#039;px&amp;#039;;&lt;br /&gt;
                    elementsToMove[a].style.top = PositionHaut + &amp;#039;px&amp;#039;;&lt;br /&gt;
               }&lt;br /&gt;
               if(LeftLimitDone){&lt;br /&gt;
                    for(var a=0;a&amp;lt;elementsToMove.length;a++){&lt;br /&gt;
                         if(LeftLimit[a]) elementsToMove[a].style.left = LeftLimit[a] + &amp;#039;px&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                    LeftLimitDone = false;&lt;br /&gt;
               }&lt;br /&gt;
               if(TopLimitDone){&lt;br /&gt;
                    for(var a=0;a&amp;lt;elementsToMove.length;a++){&lt;br /&gt;
                         if(TopLimit[a]) elementsToMove[a].style.top = TopLimit[a] + &amp;#039;px&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
                    TopLimitDone = false;&lt;br /&gt;
               }&lt;br /&gt;
          } &lt;br /&gt;
          monbody.onmouseup=function(event) {&lt;br /&gt;
               for(var a=0;a&amp;lt;elementsToMove.length;a++){&lt;br /&gt;
                    elementsToMove[a].style.opacity = &amp;#039;&amp;#039;;&lt;br /&gt;
               }&lt;br /&gt;
               monbody.onmousemove = null;&lt;br /&gt;
               monbody.onmouseup = null;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     elementArea.style.cursor = &amp;quot;move&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
/*&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== FONCTION : RESIZE ===&lt;br /&gt;
&lt;br /&gt;
Transforme un élément en ancre pour redimensionner un autre élément (en position fixed)&lt;br /&gt;
* elementArea = élément ancre (obligatoire)&lt;br /&gt;
* elementsToResize = éléments à redimensionner (obligatoire, dans une Array)&lt;br /&gt;
* MinWidth = largeur minimum, en pixel (facultatif)&lt;br /&gt;
* MinHeight = hauteur minimum, en pixel (facultatif)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*/&lt;br /&gt;
//--&amp;gt;&amp;lt;div style=&amp;quot;border:1px dashed green;margin:1em;padding:1em;&amp;quot;&amp;gt;&amp;lt;source lang=javascript&amp;gt;&lt;br /&gt;
//&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function MoveResizeAbsolute_AddResizeArea(elementArea, elementsToResize, MinWidth, MinHeight){&lt;br /&gt;
     if((!elementArea)||(!elementsToResize)) return;&lt;br /&gt;
     elementArea.onmousedown = function(event){&lt;br /&gt;
          var monbody = document.body;&lt;br /&gt;
          if(!event) { event = window.event; }&lt;br /&gt;
          if(MoveResizeAbsolute_NavIsIE()){ &lt;br /&gt;
               positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );&lt;br /&gt;
               positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );&lt;br /&gt;
          }else{&lt;br /&gt;
               positionSouris_X = parseInt( event.pageX );&lt;br /&gt;
               positionSouris_Y = parseInt( event.pageY );&lt;br /&gt;
          }&lt;br /&gt;
          for(var a=0;a&amp;lt;elementsToResize.length;a++){&lt;br /&gt;
               elementsToResize[a].initialWidth = parseInt( positionSouris_X - elementsToResize[a].offsetWidth );&lt;br /&gt;
               elementsToResize[a].initialHeight = parseInt( positionSouris_Y - elementsToResize[a].offsetHeight );&lt;br /&gt;
               elementsToResize[a].style.opacity = &amp;#039;.8&amp;#039;;&lt;br /&gt;
          }&lt;br /&gt;
          monbody.onmousemove=function(event) {&lt;br /&gt;
               if(!event) { event = window.event; }&lt;br /&gt;
               if(MoveResizeAbsolute_NavIsIE()){ &lt;br /&gt;
                    positionSouris_X = parseInt( event.clientX + monbody.scrollLeft );&lt;br /&gt;
                    positionSouris_Y = parseInt( event.clientY + monbody.scrollTop );&lt;br /&gt;
               }else{&lt;br /&gt;
                    positionSouris_X = parseInt( event.pageX );&lt;br /&gt;
                    positionSouris_Y = parseInt( event.pageY );&lt;br /&gt;
               }&lt;br /&gt;
               var MinWidthDone = false;&lt;br /&gt;
               var MinHeightDone = false;&lt;br /&gt;
               for(var a=0;a&amp;lt;elementsToResize.length;a++){&lt;br /&gt;
                    var NewWidth = parseInt( positionSouris_X - elementsToResize[a].initialWidth  );&lt;br /&gt;
                    var NewHeight = parseInt( positionSouris_Y - elementsToResize[a].initialHeight );&lt;br /&gt;
                    if(MinWidth){&lt;br /&gt;
                         if(MinWidth[a] || MinWidth[a]==0){&lt;br /&gt;
                              if(NewWidth&amp;lt;parseInt(MinWidth[a])){&lt;br /&gt;
                                   NewWidth = MinWidth[a];&lt;br /&gt;
                                   MinWidthDone = true;&lt;br /&gt;
                              }&lt;br /&gt;
                         }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(MinHeight){&lt;br /&gt;
                         if(MinHeight[a] || MinHeight[a]==0){&lt;br /&gt;
                              if(NewHeight&amp;lt;parseInt(MinHeight[a])){&lt;br /&gt;
                                   NewHeight = MinHeight[a];&lt;br /&gt;
                                   MinHeightDone = true;&lt;br /&gt;
                              }&lt;br /&gt;
                         }&lt;br /&gt;
                    }&lt;br /&gt;
                    elementsToResize[a].style.width  = NewWidth + &amp;#039;px&amp;#039;;&lt;br /&gt;
                    elementsToResize[a].style.height = NewHeight + &amp;#039;px&amp;#039;;&lt;br /&gt;
               }&lt;br /&gt;
               if(MinWidthDone){&lt;br /&gt;
                    for(var a=0;a&amp;lt;elementsToResize.length;a++){&lt;br /&gt;
                         if(MinWidth[a]) elementsToResize[a].style.width  = MinWidth[a] + &amp;#039;px&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
               }&lt;br /&gt;
               if(MinHeightDone){&lt;br /&gt;
                    for(var a=0;a&amp;lt;elementsToResize.length;a++){&lt;br /&gt;
                         if(MinHeight[a]) elementsToResize[a].style.height  = MinHeight[a] + &amp;#039;px&amp;#039;;&lt;br /&gt;
                    }&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
          monbody.onmouseup=function(event) {&lt;br /&gt;
               for(var a=0;a&amp;lt;elementsToResize.length;a++){&lt;br /&gt;
                    elementsToResize[a].style.opacity = &amp;#039;&amp;#039;;&lt;br /&gt;
               }&lt;br /&gt;
               monbody.onmousemove = null;&lt;br /&gt;
               monbody.onmouseup = null;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     elementArea.style.cursor = &amp;quot;se-resize&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
//&amp;lt;/nowiki&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
window.MoveResizeAbsolute_GetScreenWidth = MoveResizeAbsolute_GetScreenWidth;&lt;br /&gt;
window.MoveResizeAbsolute_GetScreenHeight = MoveResizeAbsolute_GetScreenHeight;&lt;br /&gt;
window.MoveResizeAbsolute_AddMoveArea = MoveResizeAbsolute_AddMoveArea;&lt;br /&gt;
window.MoveResizeAbsolute_AddResizeArea = MoveResizeAbsolute_AddResizeArea;&lt;/div&gt;</summary>
		<author><name>imported&gt;AnYiLin</name></author>
	</entry>
</feed>