この記事の例では、ズーム、ドラッグ、閉じ、最小化できるフローティング ウィンドウを実装する JS メソッドについて説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。
var zindex=0 //全局变量
functionragClass(名前,タイトル,内容,左,上,幅,高さ){
var isMouseDown=false;
var minimum=false;
var offX=0; //設置抓取点X坐标
変数オフY=0; //設置抓取点Y坐标
var oldLeft; //正常状態を保存するX座標
var oldTop; //正常状態を保存するY座標
this.mousedown= function (){ //按下拖アニメーション点
Bar.setCapture(); //設置抓取
offX=parseInt(event.clientX)-parseInt(Window.style.left);
offY=parseInt(event.clientY)-parseInt(Window.style.top);
isMouseDown=true;
if(Window.style.zIndex zindex ;
Window.style.zIndex=zindex;
}
}
this.mousemove= function (){ //拖动窗口
if (isMouseDown && !maximum){
Bar.style.cursor='移動'
Window.style.left=event.clientX-offX;
Window.style.top=event.clientY-offY;
if(Window.style.zIndex zindex ;
Window.style.zIndex=zindex;
}
}
}
this.mouseup=function (){ //松开按钮
Bar.releaseCapture(); //取消抓取
Bar.style.cursor='hand';
if (parseInt(Window.style.top) Window.style.top='0px';
}
if (parseInt(Window.style.left) Window.style.left='0px';
}
isMouseDown=false;
}
this.dblclick=function (){ //双击最大最小化
if (!maximum){
oldLeft=Window.style.left; //正常状態を保存するX座標
oldTop=Window.style.top; //正常状態を保存するY座標
Window.style.left='0px';
Window.style.top='0px';
Window.style.width= document.body.clientWidth; //网页可见領域宽
Title.style.width=(document.body.clientWidth-40) 'px'; //設置标题長度
ReSize.style.display='none';
if(Change.innerText=='-'){
Window.style.height='100%';
Content.style.height=document.body.clientHeight-20; //网页可见領域宽-标题高
}その他{
Window.style.height='20px';
}
最大 = true;
}その他{
Window.style.left=oldLeft;
Window.style.top=oldTop;
Window.style.width=幅 'px';
Title.style.width=(width-40) 'px';
ReSize.style.display='';
if(Change.innerText=='-'){
Window.style.height=高さ 'px';
Content.style.height=parseInt(height-20) 'px';
}その他{
Window.style.height='20px';
}
最大=false;
}
if(Window.style.zIndex zindex ;
Window.style.zIndex=zindex;
}
}
this.changeWindow=function (){ //收缩窗口
event.cancelBubble=true;
if(Change.innerText=='-'){
Window.style.height='20px';
Change.innerText='□';
Content.style.display='none';
ReSize.style.display='none';
}その他{
if (最大値){
Window.style.height='100%';
Content.style.display='';
ReSize.style.display='';
Content.style.height=document.body.clientHeight-20; //网页可见領域宽-标题高
}その他{
Window.style.height=高さ 'px';
Content.style.display='';
ReSize.style.display='';
Content.style.height=parseInt(height-20) 'px';
}
Change.innerText='-';
}
}
var Window=document.createElement("div");
Window.id="divWindow" 名;
Window.className="divWindow";
Window.style.left=left 'px';
Window.style.top=top 'px';
Window.style.width=幅 'px';
Window.style.height=高さ 'px';
Window.onclick=function(){
if(parseInt(Window.style.zIndex)
zindex ;
Window.style.zIndex=zindex;
}
}
this.Window=ウィンドウ;
//パブリック属性はクラス外で操作できます。クラス外で操作したい場合は、要素をパブリック属性に変更できます
。
var Bar=document.createElement("div");
Bar.id="divBar" 名前;
Bar.onselectstart="return false";
Bar.className="divBar";
Bar.onmousedown=this.mousedown;
Bar.ondblclick=this.dblclick;
Bar.onmousemove=this.mousemove;
Bar.onmouseup=this.mouseup;
Window.appendChild(Bar);
var Title=document.createElement("span");
Title.id="divTitle" 名前;
Title.className="divTitle";
Title.style.width=(width-40) 'px' // 適応可能なタイトルの長さ
Title.innerText=title;
Bar.appendChild(タイトル);
var Change=document.createElement("span");
Change.id="divChange" 名;
Change.className="divChange";
Change.innerText="-";
Change.ondblclick=this.changeWindow;
Change.onclick=this.changeWindow;
Bar.appendChild(Change);
var Close=document.createElement("span");
Close.id="divClose" 名前;
Close.onclick=function(){
Window.style.display='none';
}
Close.className="divClose";
Close.innerText="×";
Bar.appendChild(Close);
var Content=document.createElement("div");
Content.id="divContent" 名;
Content.className="divContent"
Content.innerHTML=コンテンツ;
Content.style.height=parseInt(height-20) 'px';
Window.appendChild(Content);
var ReSize=document.createElement("div");
ReSize.className="divReSize";
ReSize.onmousedown=function(){
if(Window.style.zIndex
zindex ;
Window.style.zIndex=zindex;
}
ReSize.setCapture();
isMouseDown=true;
}
ReSize.onmousemove=function(){
if (isMouseDown && !maximum)
{
width=parseInt(event.clientX)-parseInt(Window.style.left) 5;
height=parseInt(event.clientY)-parseInt(Window.style.top) 5;
If(width>100){ //最小幅を設定します
Window.style.width=幅 'px';
Title.style.width=(width-40) 'px';
}
If(height>100){ //最小の高さを設定します
Window.style.height=高さ 'px';
Content.style.height=parseInt(height-20) 'px';
}
}
}
ReSize.onmouseup=function(){
ReSize.releaseCapture();
isMouseDown=false;
}
Window.appendChild(ReSize);
var Iframe=document.createElement("iframe"); // IFRAME を追加し、IE6.0 で

如何使用JS和百度地图实现地图平移功能百度地图是一款广泛使用的地图服务平台,在Web开发中经常用于展示地理信息、定位等功能。本文将介绍如何使用JS和百度地图API实现地图平移功能,并提供具体的代码示例。一、准备工作使用百度地图API前,首先需要在百度地图开放平台(http://lbsyun.baidu.com/)上申请一个开发者账号,并创建一个应用。创建完成

如何使用JS和百度地图实现地图热力图功能简介:随着互联网和移动设备的迅速发展,地图成为了一种普遍的应用场景。而热力图作为一种可视化的展示方式,能够帮助我们更直观地了解数据的分布情况。本文将介绍如何使用JS和百度地图API来实现地图热力图的功能,并提供具体的代码示例。准备工作:在开始之前,你需要准备以下事项:一个百度开发者账号,并创建一个应用,获取到相应的AP

js字符串转数组的方法:1、使用“split()”方法,可以根据指定的分隔符将字符串分割成数组元素;2、使用“Array.from()”方法,可以将可迭代对象或类数组对象转换成真正的数组;3、使用for循环遍历,将每个字符依次添加到数组中;4、使用“Array.split()”方法,通过调用“Array.prototype.forEach()”将一个字符串拆分成数组的快捷方式。

如何使用JS和百度地图实现地图多边形绘制功能在现代网页开发中,地图应用已经成为常见的功能之一。而地图上绘制多边形,可以帮助我们将特定区域进行标记,方便用户进行查看和分析。本文将介绍如何使用JS和百度地图API实现地图多边形绘制功能,并提供具体的代码示例。首先,我们需要引入百度地图API。可以利用以下代码在HTML文件中导入百度地图API的JavaScript

js中new操作符做了:1、创建一个空对象,这个新对象将成为函数的实例;2、将新对象的原型链接到构造函数的原型对象,这样新对象就可以访问构造函数原型对象中定义的属性和方法;3、将构造函数的作用域赋给新对象,这样新对象就可以通过this关键字来引用构造函数中的属性和方法;4、执行构造函数中的代码,构造函数中的代码将用于初始化新对象的属性和方法;5、如果构造函数中没有返回等等。

这篇文章主要为大家详细介绍了js实现打字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

php在特定情况下可以读js内部的数组。其方法是:1、在JavaScript中,创建一个包含需要传递给PHP的数组的变量;2、使用Ajax技术将该数组发送给PHP脚本。可以使用原生的JavaScript代码或者使用基于Ajax的JavaScript库如jQuery等;3、在PHP脚本中,接收传递过来的数组数据,并进行相应的处理即可。

js全称JavaScript,是一种具有函数优先的轻量级,直译式、解释型或即时编译型的高级编程语言,是一种属于网络的高级脚本语言;JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式,如函数式编程。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ホットトピック



