導航:首頁 > 編程語言 > js編程分段

js編程分段

發布時間:2022-09-19 06:22:44

① js把循環獲取到的數據分段生成幾組數組

先定義兩個數組變數

vardev=newArray();

varsep=newArray();

if($.trim(array[i]).indexOf("dev")>=0){

vardev_id="dev_"+$.trim(array[i].split("_")[1]);

console.log("id屏幕id,value屏幕開窗信息:"+dev_id);

dev.push(dev_id);

}

if($.trim(array[i]).indexOf("separate")>=0){

varseparate_id=,,,,這里是取出你想要的當前數值.....

sep.push(separate_id);

}

最後,,處理dev,,sep,,這兩個數組數據就好了.....


回答里也扔一個,我自己都看不到追答了

var dev = new Array();

var sep = new Array();

for (var i = 0; i < array[i].length; i++) { //從後台數據中,按你自己的分割方法取得的數組

var tmp = new Array(); //設置一個臨時變數

var dev_id = "";

var separate_id = "";

if (i == 0) { //取第一個dev

if ($.trim(array[i]).indexOf("dev") >= 0) {

dev_id = "dev_" + $.trim(array[i].split("_")[1]);

tmp.push(dev_id)

}

} else if ($.trim(array[i]).indexOf("separate") >= 0) {

//找到 separate 說明 dev已經取盡

if (i - 1 > 0) { //保證不會取得已經壓入的第一條dev

if ($.trim(array[i - 1]).indexOf("dev") >= 0) {

dev_id = "dev_" + $.trim(array[i-1].split("_")[1]);

tmp.push(dev_id)

}

}

if ($.trim(array[i]).indexOf("separate") >= 0) {

separate_id = ""; //這里是取出你想要的當前數值.....

sep.push(separate_id);

}


}

dev.push(tmp);

}

② js文件怎麼分段,怎麼看比較方便

用調試工具調試。按f12點擊腳本。有個下拉的小三角。點開就能看見所有用到的js了

③ 如何用javascript實現整個網頁的圖片分段載入

寫了一下jQuery的。Javascript只是要多些幾個函數來獲取元素相對頁面的offset,這個問題(536001082)裡面有。


大致思路:documentready-替換圖片的src-載入當前可見圖片-當滑鼠滑輪操作時載入可見區域內圖片。


在IE,Firefox,Chrome,Safari下測試都沒問題。Opera不載入,還沒調試,隨它去吧、、、


下面的代碼只是大概框架,具體還要根據個人需求調整。建議使用網上寫好的插件,考慮到的方面比較全。


img {display: block; border: 1px solid #f00; margin-bottom: 400px;}


<!-- 在網上找幾張尺寸較大圖片,更換地址 -->
<!-- 還需要一張 loading.gif,和 html 文件放在一起 -->
<div id="gallery">
<img src="1.jpg" />
<img src="2.jpg" />
<img src="3.jpg" />
<img src="4.jpg" />
<img src="5.jpg" />
<img src="6.jpg" />
</div>


<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function() {
function load_images() {
// 延時 0.1 秒再執行函數
// 如果立即執行,Firefox 會返回錯誤的 offset().top
setTimeout(function() {
// 檢查每一個圖片
$("#gallery img").each(function() {
var self = $(this);
// 確認圖片在可視范圍之內
var _ot = $(this).offset().top,
_st = $(document).scrollTop();
if(_ot - _st > 0 && _ot - _st < $(window).height()) {
// 創建新的 img 對象
var img = new Image();
// 圖片載入成功
img.onload = function() {
// 還原 width 和 height
if(self.attr("data-width")) {
self.attr({
"width": self.attr("data-width")
});
}
else {
self.removeAttr("width");
}
// 沒有用戶自定義 width 和 height 屬性,移除
if(self.attr("data-height")) {
self.attr({
"height": self.attr("data-height")
});
}
else {
self.removeAttr("height");
}
// 更改圖片 src
self.attr("src", self.attr("data-src"));
// 釋放
img = null;
};
img.onerror = function() {
//alert("圖片載入失敗");
// 釋放
img = null;
};
// 開始載入圖片
img.src = self.attr("data-src");
}
});
}, 100);
}

// 只對 #gallery 內的 img 進行緩載
$("#gallery img").each(function() {
$(this).attr({
// 保存原屬性
"data-src": $(this).attr("src"),
"data-width": $(this).attr("width") || "",
"data-height": $(this).attr("height") || "",
// 將 src 換為載入圖片,並設置寬度和高度
"src": "loading.gif",
"width": 64,
"height": 64,
});
});

// 頁面載入的時候開始載入可視圖片
load_images();

// 當滑鼠滑輪滾動時
var timeout_loading_images = null;
$(document).on("scroll", function() {
// 如果用戶還在進行滑輪滾動,不要試圖載入
clearTimeout(timeout_loading_images);
// 滑輪滾動停止一秒後開始載入
timeout_loading_images = setTimeout(function() {
load_images();
}, 1000);
});
});
</script>

④ 想請教一下用js如何分段的截取字元串

substr 方法
返回一個從指定位置開始的指定長度的子字元串。

stringvar.substr(start [, length ])

參數
stringvar

必選項。要提取子字元串的字元串文字或 String 對象。

start

必選項。所需的子字元串的起始位置。字元串中的第一個字元的索引為 0。

length

可選項。在返回的子字元串中應包括的字元個數。

說明
如果 length 為 0 或負數,將返回一個空字元串。如果沒有指定該參數,則子字元串將延續到 stringvar 的最後。

示例
下面的示例演示了substr 方法的用法。

function SubstrDemo(){
var s, ss; // 聲明變數。
var s = "The rain in Spain falls mainly in the plain.";
ss = s.substr(12, 5); // 獲取子字元串。
return(ss); // 返回 "Spain"。
}

substring 方法
返回位於 String 對象中指定位置的子字元串。

strVariable.substring(start, end)
"String Literal".substring(start, end)

參數
start

指明子字元串的起始位置,該索引從 0 開始起算。

end

指明子字元串的結束位置,該索引從 0 開始起算。

說明
substring 方法將返回一個包含從 start 到最後(不包含 end )的子字元串的字元串。

substring 方法使用 start 和 end 兩者中的較小值作為子字元串的起始點。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 將返回相同的子字元串。

如果 start 或 end 為 NaN 或者負數,那麼將其替換為0。

子字元串的長度等於 start 和 end 之差的絕對值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字元串的的長度是 3。

示例
下面的示例演示了 substring 方法的用法。

function SubstringDemo(){
var ss; // 聲明變數。
var s = "The rain in Spain falls mainly in the plain..";
ss = s.substring(12, 17); // 取子字元串。
return(ss); // 返回子字元串。
}

⑤ js如何分段輸出數組

<script>vara=['1','2','3','4','5','6','7','8','9','10'];
varn=3;
varstart=0;
varend=start+n;
functionsliceArray(){
alert(a.slice(start,end));
start+=n;
end+=n;
}
</script>
<inputtype="button"onclick="sliceArray()"/>

n為你每次想分割的長度

⑥ JS如何實現圖片分段載入

意思應該是延遲載入,延遲載入主要是因為一次載入圖片過多會導致網路請求過多,性能下降。所以才有延遲載入這一說。

主要思路:

  1. 在HTML引入圖片是,不要用src直接引入圖片路徑,

  2. 定一個_src私有屬性存儲圖片路徑。

  3. 當頁面載入時,先載入可視區的圖片,即將私有屬性_src 修改為src。

下面是思路的代碼實現:

<style>
*{margin:0px;padding:0px;}
ul{width:996px;overflow:hidden;border:1pxsolid#ccc;margin:10pxauto;}
li{list-style:none;float:left;margin:10px;width:300px;border:1pxsolidyellow;height:200px;}
img{width:100%;display:block;height:100%}
</style>
<script>
window.onload=function(){
varaImg=document.getElementsByTagName('img');
timeOut();
window.onscroll=timeOut;
functiontimeOut()
{
varscrollTop=document.documentElement.scrollTop||document.body.scrollTop;
varclientHeight=document.documentElement.clientHeight;
vartop=scrollTop+clientHeight;

for(vari=0;i<aImg.length;i++)
{
varoImgTop=getPos(aImg[i]).top;
if(top>oImgTop)
{
aImg[i].src=aImg[i].getAttribute('_src');
}
}
}
functiongetPos(obj)
{
varleft=0;
vartop=0;
while(obj)
{
left+=obj.offsetLeft;
top+=obj.offsetTop;
obj=obj.offsetParent;
}
return{'left':left,'top':top};
}
};
</script>
</head>
<body>
<ul>
<li><img_src="img/b1.jpg"/></li>
<li><img_src="img/b2.jpg"/></li>
<li><img_src="img/b3.jpg"/></li>
<li><img_src="img/b4.jpg"/></li>
<li><img_src="img/b5.jpg"/></li>
<li><img_src="img/b6.jpg"/></li>
<li><img_src="img/b7.jpg"/></li>
<li><img_src="img/b8.jpg"/></li>
<li><img_src="img/b9.jpg"/></li>
<li><img_src="img/b10.jpg"/></li>
<li><img_src="img/b1.jpg"/></li>
<li><img_src="img/b2.jpg"/></li>
<li><img_src="img/b3.jpg"/></li>
<li><img_src="img/b4.jpg"/></li>
<li><img_src="img/b5.jpg"/></li>
<li><img_src="img/b6.jpg"/></li>
<li><img_src="img/b7.jpg"/></li>
<li><img_src="img/b8.jpg"/></li>
<li><img_src="img/b9.jpg"/></li>
<li><img_src="img/b10.jpg"/></li>
<li><img_src="img/b1.jpg"/></li>
<li><img_src="img/b2.jpg"/></li>
<li><img_src="img/b3.jpg"/></li>
<li><img_src="img/b4.jpg"/></li>
<li><img_src="img/b5.jpg"/></li>
<li><img_src="img/b6.jpg"/></li>
<li><img_src="img/b7.jpg"/></li>
<li><img_src="img/b8.jpg"/></li>
<li><img_src="img/b9.jpg"/></li>
<li><img_src="img/b10.jpg"/></li>
<li><img_src="img/b1.jpg"/></li>
<li><img_src="img/b2.jpg"/></li>
<li><img_src="img/b3.jpg"/></li>
<li><img_src="img/b4.jpg"/></li>
<li><img_src="img/b5.jpg"/></li>
<li><img_src="img/b6.jpg"/></li>
<li><img_src="img/b7.jpg"/></li>
<li><img_src="img/b8.jpg"/></li>
<li><img_src="img/b9.jpg"/></li>
<li><img_src="img/b10.jpg"/></li>
</ul>

⑦ node.js怎麼實現分段傳輸

1. 初始化項目信息:npm init
[root@~/wade/nodejs/nodejs-upload-image-demo]# npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sane defaults.

See `npm help json` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg> --save` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
name: (nodejs-upload-image-demo)
version: (1.0.0)
description: how to use node.js to upload an image
entry point: (index.js)
test command:
git repository: (https://github.com/billfeller/nodejs-upload-image-demo.git)
keywords:
author: billfeller
license: (ISC) MIT
About to write to /root/wade/nodejs/nodejs-upload-image-demo/package.json:

{
"name": "nodejs-upload-image-demo",
"version": "1.0.0",
"description": "how to use node.js to upload an image",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "https://github.com/billfeller/nodejs-upload-image-demo.git"
},
"author": "billfeller",
"license": "MIT",
"bugs": {
"url": "https://github.com/billfeller/nodejs-upload-image-demo/issues"
},
"homepage": "https://github.com/billfeller/nodejs-upload-image-demo"
}

Is this ok? (yes) yes

2. 修改package.json,配置啟動命令
"scripts": {
"start": "node index.js"
},

3. 安裝依賴模塊:npm install formidable –save
4. 功能實現:
index.js——統一入口,包括請求處理器注冊;
server.js——伺服器模塊,包括伺服器創建,監聽請求,執行路由策略;
router.js——路由策略,根據請求url路由到相應的處理器進行請求處理;
requestHandler.js——請求處理器;
完整源碼請見:https://github.com/billfeller/nodejs-upload-image-demo

5. 啟動伺服器:
[root@~/wade/nodejs/nodejs-upload-image-demo]# npm start

> [email protected] start /root/wade/nodejs/nodejs-upload-image-demo
> node index.js

server is starting

6. 通過瀏覽器訪問並上傳圖片:

⑧ 如果我想把 JS 寫在一行里, 那每段代碼間如何分隔

你可以用「;」不過是半形的哦!
我建議你還是不要把它寫在一行里的好。因為那樣顯的代碼不夠整潔。

⑨ JAVASCRIPT寫一個將0-100分的學生分段。(1>switch語句,if...else if語句.兩種方法解答 2>判斷操作值)

#include <stdio.h>
void judge1(int score);
void judge2(int score);
void main()
{
int score=0;

scanf("%d",&score);

while(score!=-1)
{
judge1(score);
judge2(score);
scanf("%d",&score);
}
getch();
}
void judge1(int score)
{
if(score>=85)
printf("judge1 --> A\n");
else if(score>70)
printf("judge1 --> B\n");
else if(score>=60)
printf("judge1 --> C\n");
else
printf("judge1 --> D\n");
}
void judge2(int score)
{
int flag = score/10;

switch(flag)
{
case 10:
case 9:printf("judge2 --> A\n");break;
case 8:
if(score>=85)
{
printf("judge2 --> A\n");break;
}
case 7:printf("judge2 --> B\n");break;
case 6:printf("judge2 --> C\n");break;
default:
printf("judge2 --> D\n"); break;
}
}

閱讀全文

與js編程分段相關的資料

熱點內容
安卓如何查看異常重啟 瀏覽:715
解壓音樂排名 瀏覽:383
安卓手機瀏覽器怎麼掃二維碼 瀏覽:715
通達信成本均線源碼 瀏覽:614
可以下載的解壓音頻 瀏覽:564
海賊王怎麼換伺服器 瀏覽:318
計算機上的共享文件夾映射 瀏覽:940
榮耀安裝包在文件夾哪裡 瀏覽:195
機票php源碼 瀏覽:231
linux共享mac 瀏覽:923
中國沒有國外的伺服器地址 瀏覽:759
為什麼退款伺服器連接錯誤 瀏覽:557
android簡訊存儲位置 瀏覽:972
unix網路編程卷4 瀏覽:808
找靚機app下單什麼時候發貨 瀏覽:413
android一個應用兩個進程 瀏覽:803
linux硬碟復制 瀏覽:808
php圖片伺服器搭建 瀏覽:801
下載壓縮文件怎麼打開 瀏覽:194
新建文件夾叫什麼名字 瀏覽:567