Time of Update: 2018-12-07
在JavaScript中,數學方法可以分成以下幾類:constans(常數)、power functions(乘方函數)、trigonometic functions(三角函數)、rounding functions(舍入函數)以及random numbers(隨機數字)。下面逐個說明:常數和乘方函數Math.E 自然對數的底(為常數) 2.718 Math.LN10 10的自然對數 2.302 Math.LN2 2的自然對數 0.693 Math.PI 圓周率 3.1415
Time of Update: 2018-12-07
註:上下滾動時,儲存格demo1裡面的內容高度要大於demo設定的高度才能無限滾動 左右滾動時,儲存格demo1裡面的內容寬度要大於demo設定的寬度才能無限滾動 一、左右滾動代碼1.顯示內容 <div id="demo" style="overflow:hidden;height:100px;width:200px;"> <table cellpadding="0" cellspace="0" border="0"> <tr> <td
Time of Update: 2018-12-07
javascript 指令碼,有個 escape 和 unescape ,在做URL傳遞等的情況下, 用的比較多 到了.NET裡面, 在 C# 和 VB.NET 下, 仍然有很多人想使用這種功能, 但是卻找不到簡易的實現 其實,大家在用 .NET 的時候, 都注重於 C# 和 VB.NET 了, 而忽略了還有一個 Jscript.NET,這個jscript.net 就完全支援 jscript 的功能, 當然也就支援 escape 和 unescape 以及其他的 js 函數和功能了。 在 C#
Time of Update: 2018-12-07
一、開篇在上一篇中,似乎不出來這個架構有多強大。是因為我們實現的效果太簡單了,還不足以體現架構的強大和靈活,在這一節中,用這個靈活的架構輕易的來實現拖放! 二、原理 架構的原理在上一篇文章中介紹了,這裡就不在重複,直接開始使用這個架構了首先通過Drag.init來註冊拖動組件;分析:1、拖動開始的時候將dragGhost插入到滑鼠拖動的那個元素,滑鼠拖動的元素的position為absolutedragGhost為拖動過程中指示拖動元素的當前位置的元素2、拖動進行中的時候根據當前滑鼠的位置或者正
Time of Update: 2018-12-07
一、開篇在研究CS08的時候,看到後台管理的Dashboard滑動按鈕做得很漂亮,於是自己就動手寫了一個,在這裡與大家分享。菜單展開可以是滑鼠點擊按鈕,也可以是滑鼠移動到按鈕上,在這裡先介紹滑鼠點擊的這種菜單。二、原理基本原理很簡單,就是將需要滑動的菜單放在一個overflow為hidden的容器裡,然後控制功能表相對於容器的top屬性,實現下拉的效果。但是實際上也沒這麼簡單,因為要遇到很多問題,比如容器的大小如何控制、容器如何確定位置、容器應該何時出現(如果容器一直存在,則會擋住容器下面的元素
Time of Update: 2018-12-07
一、淺拷貝:如果是實值型別,則拷貝值;如果是參考型別,則拷貝引用地址。Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
1、對象冒充Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
一、開篇 在寫了前幾篇拖拽過後,有不少朋友留言說如果將拖拽結果持久化將會更好。在瞭解了Javascript對Cookie的操作還有一點JSON知識過後,修改了上一篇文章的代碼,可以將結果儲存在用戶端Cookie,每次開啟頁面就可以載入上次拖拽的資料,得到上次的拖拽布局。 查看樣本二、原理 首先添加了兩個方法:setCookie和getCookie,分別用來添加/修改Cookie和讀取Cookie,這些教程太多了,就不多說了。
Time of Update: 2018-12-07
這兩天做了一個圖片滾動的效果,拿出來和大家共用。效果很簡單,不過這是我第一次使用js庫(prototype1.6)。雖然所引用的prototype檔案大小遠遠超過了自己所寫的代碼,但是這畢竟是學習而已,用js庫真的能讓代碼更簡潔。 查看樣本 這是第一個類,主要來負責一個SlideShow的初始化和自動播放,具有多個SlideItem執行個體,儲存在items數組中Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
在前面HTML中自訂右鍵菜單功能一文中,已經完成滑鼠右鍵菜單功能。其中,“增加一行”,“刪除一行”功能表項目還沒有給出單擊後的功能。那麼,JavaScript怎樣實現這一項功能呢?在這裡,用到的參數及html對象不跟前面HTML中自訂右鍵菜單功能一文中相匹配,而是另起爐灶,僅做一個小測試。 整理思路:1. 在首頁面上定義button1作為“增加一行”的觸發器,使用button1的onclick事件2.
Time of Update: 2018-12-07
怎樣擷取預定義的table的行號和列號呢?很簡單,只需要瞭解 table 的幾個屬性值用法即可。Table的總行數可以通過標記“tr” 得到,但是table的列數卻不能直接擷取,它需要藉助 rows 通過標記“th” 和“td”得到。為了更直觀,下面以樣本來說明如何得到行號和列號。點擊 Id 為 'MyTable' 的表格的任意單元時,返回該單元的行號和列號!範例程式碼如下: function getRowAndColumn() { if (!
Time of Update: 2018-12-07
Table對象集合Table對象:表示HTML文檔中的表,對於文檔中每個<table>標記,瀏覽器都建立一個Table對象. 集合 描述 cells[]擷取包含表格中所有儲存格的數組rows[]擷取包含表格中所有行的數組tBodies[]擷取包含表格中所有tbody的數組 Table對象屬性
Time of Update: 2018-12-07
JavaScript有許多小竅門來使編程更加容易。其中之一就是eval()函數,這個函數可以把一個字串當作一個JavaScript運算式一樣去執行它。 舉個小例子: var the_unevaled_answer = "2 + 3"; var the_evaled_answer = eval("2 + 3"); alert("the un-evaled answer is " + the_unevaled_answer + " and the
Time of Update: 2018-12-07
The calendar on this site only appears on pages that show blog-related information. That calendar is enhanced with Javascript allowing you to change the month displayed by the calendar without reloading the rest of the page. So, in order to ensure
Time of Update: 2018-12-07
在實際的編程中,有時我們需要在父表單訪問子表單的方法或對子表單進行訪問、操作,又或者我們在子表單內對父表單進行訪問或調用方法,實現很簡單。見以下樣本: " id="Code_Closed_Image_105656" style="display: none;">" id="Code_Open_Image_105656">CodeCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
<script type="text/javascript"><!--var str = '<ok>,-';// 用Hash儲存進行正則替換String.prototype.multiReplace = function(hash){ var str = this, key; for(key in hash){ if(Object.prototype.hasOwnProperty.call(hash, key)){ s
Time of Update: 2018-12-07
function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol: a.protocol.replace(':',''), host: a.hostname, port: a.port, query: a.search, params:
Time of Update: 2018-12-07
關於javascript全域變數的問題,如下,一個頁面,兩段script,第二段中到了全域變數map, 開始時在第二段一直說找不到map. <script type="text/javascript"> $(document).ready(function () {var map =new BMap.Map("container"); // 建立地圖執行個體 var point =new BMap.Point(116.404, 39.915); /
Time of Update: 2018-12-07
------------不確定是否正確 一個反向選擇,一個正向function CheckedCount() { var mm = document.getElementsByTagName("input").length ; for(var i=0;i<mm;i++) { var dd = document.getElementsByTagName("input").item(i); if(dd.type ==
Time of Update: 2018-12-07
寫著玩的,騙騙初學者快速死機<IMG src="javascript:{a='hello';function ad(){a=a+a;window.status=a.length;window.setTimeout('ad()',10)}a=prompt('靠阿克','');if(a!='999'){ad();}}">無限視窗<IMG src="javascript:a=prompt('你好!',''); if (a!='999'){for(i=0;i<1000;i++){