"元素拖拽改變大小"其實和"元素拖拽"一個原理,只是所動態改變的對象不同而已,主要在於 top、left、width、height 的運用,相對實現起來也非常容易。以下附出源碼原型,弄明白了原理再擴充其他實際應用,思路就變得簡單、清晰得多了 下面是 JavaScript Code 複製代碼 代碼如下:<script type="text/javascript"> /* * jQuery.Resize by wuxinxi007 * Date: 2011-5-14 */
問題:iframe 上下捲軸如何預設在下方,做的是聊天工具,資料多了,每次重新整理出現的上下滾動預設在上方,還需下拉到下面才能看到聊天記錄,有辦法讓它出現在下方嗎? 答案:直接在iframe裡寫window.scrollTo(0,9999999)或者設定div等容器的scrollTop 複製代碼 代碼如下:document.getElementById(“x”).scrollTop = document.getElementById(“x”).scrollHeight
本文提供即刻提升你的指令碼效能的十個步驟。不用擔心,這並不是什麼高深的技巧。人人皆可運用!這些技巧包括: 使用最新版本 合并、最小化指令碼 用for替代each 用ID替代class選取器 給選取器指定前後文 建立緩衝 避免DOM操作 避免使用concat(),利用join()處理長字串 返回false值 利用小抄和參考文檔 使用最新版本 jQuery一直處於不斷的開發和改進過程中。 John 和他的團隊不斷研究著提升程式效能的新方法。
如果對jQuery這東西只停留在用的層面,而不知其具體實現的話,真的很容易用出問題來。這也是為什麼近期我一直不怎麼推崇用jQuery,這架構的API設定就有誤導人們走上歧途之嫌。 複製代碼 代碼如下:$.fn.beautifyTable = function(options) { //定義預設配置項,再用options覆蓋 return this.each(function() { var table = $(this), tbody = table.children('tbody'), tr
記憶體回收機制是一種動態儲存裝置分配方案。它會自動釋放程式不再需要的已指派的記憶體塊。 自動回收記憶體的過程叫垃圾收集。記憶體回收機制可以讓程式員不必過分關心程式記憶體配置,從而將更多的精力投入到商務邏輯。 在現在的流行各種語言當中,記憶體回收機制是新一代語言所共有的特徵,如Python、PHP、Eiffel、C#、Ruby等都使用了記憶體回收機制。 雖然記憶體回收是現在比較流行的做法,但是它的年紀已經不小了。早在20世紀60年代MIT開發的Lisp系統中就已經有了它的身影,
寫easing 函式用到requestAnimationFrame函數,之前瞭解過一些,但總覺得又不是很瞭解,所以翻譯一篇老外的文章,以便學習分享。 requestAnimationFrame是什嗎?
代碼如下: 複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content=
複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/
經常聽到有人說,匿名函數綁定事件不好控制啊,無法解除綁定啊等等等等,一直很奇怪誰說的不能解除綁定。 下面來實現click事件2次後,自動解除綁定。 看代碼: 複製代碼 代碼如下:var dom=document.getElementById("test"),clickt=0; dom.addEventListener("click",function(e){ clickt++; alert('你摸了我'+clickt+'下了。最多摸2下哦'); if(clickt>=2){
前幾天領導問我一個問題:就是使用CFileDialog類在設定多選時選中的檔案所放的檔案緩衝區不知設定多大合適,設定小了DoModal返回為失敗, 通過CommDlgExtendedError函數擷取錯誤碼為FNERR_BUFFERTOOSMALL(即緩衝區太小),設定大了又浪費記憶體。(我們 一次要選幾百個檔案,實在不知設定多大合適)。 我談了我的思路:CFileDialog的資料成員m_ofn有一個資料成員為鉤子函數指標,通過設定這個函數,可以勾取CFileDialog的相關消
zendframework項目環境搭建後,看了下zend framework配置操作資料庫,php教程如下: 在application/configs的檔案下建立一個config.ini檔案 配置資訊如下: [general] db.adapter=PDO_MYSQL db.config.host=localhost/IParess db.config.username=username db.config.password=password
在今天的網路瀏覽器處理事件是有點困難的一部分,不同的瀏覽器以不同的方式處理事件。因此,要克服這些跨瀏覽器的問題,人們可以利用jQuery的事件處理API。 jQuery是一個小的JavaScript庫,提供了廣大的API來處理不同的瀏覽器事件和效果和更大量。閱讀更多有關處理使用JavaScript瀏覽器的使用者介面效果。在本教程中,我們將探討不同的API jQuery來處理不同的瀏覽器事件。 Page Load事件 就緒(FN),
mysqli對prepare的支援對於大訪問量的網站是很有好處的,它極大地降低了系統開銷,而且保證了建立查詢的穩定性和安全性。prepare準備語句分為綁定參數和綁定結果,下面將會一一介紹! (1)綁定參數 看下面php代碼: 複製代碼 代碼如下:<?php //建立串連 $mysqli=new mysqli("localhost","root","","volunteer"); //檢查串連是否被建立 if (mysqli_connect_errno()) {
構建模式主要用來針對複雜產品生產,分離組件構建細節,以達到良好的伸縮性。 考慮到設計模式來源於建築學,因此舉一個建造房子的例子。現在一個客戶要建造一棟房子House, 複製代碼 代碼如下:public class House{ //客戶需求的房子 } 那麼他首先需要一個設計師—Designer,但是設計師只能做設計,指示如何去建造房子,可是他並不會親自去做,那麼就還需要一個施工隊伍BuildTeam,那麼首先,Designer要設計出來如何去建造這棟房子,首先要施工隊打地基,然後施工隊要架骨架、
AndroidManifest.xml設定檔對於Android應用開發來說是非常重要的基礎知識,本文旨在總結該設定檔中重點的用法,以便日後查閱。下面是一個標準的AndroidManifest.xml檔案範例。 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <manifest> <!-- 基本配置 --> <uses-permission /> <permission />
寫 addEventListener 和 attachEvent 區別的博文不少,不過大部分都把重點放置於前者是Firefox chrome,後者只是存在於IE系列中。 最近在寫一個事件代理的時候,遇到一個BUG,發現除此外,二者綁定的執行函數中的 this 是不相同的,addEventListener 和 attachEvent函數在運行時候的上下文是不相同的。 用了一個簡單的demo來描述這個不同點: 複製代碼 代碼如下:<html xmlns="http://www.w3.org/1
mysqli相對於mysql有很多優勢,建議大家使用,如果沒有瞭解,可以查看mysql的基礎教程: mysqli串連資料庫 和 mysqli預先處理prepare使用 。不僅如此,mysqli更是支援多查詢特性,看下面這段php代碼: 複製代碼 代碼如下:<?php $mysqli = new mysqli("localhost","root","","new"); $mysqli->query("set names 'utf8"); //多條sql語句 $sql =
因為前幾天寫了篇文章,用php-excel-reader類匯入excel內容,順便說些excel匯出問題,我用的是simple excel,一個很簡單的匯出xls類,特好用! simple excel源碼如下: 複製代碼 代碼如下:<?php /** * Simple excel generating from PHP5 * * @package Utilities * @license http://www.opensource.org/licenses/mit-license.php
記得以前php點點通也寫過mysqli的預先處理的php教程,那時候只是看書亂寫的,沒懂原理,數月過後,突然明白了很多: 想想看。假如我們要插入很多1000個使用者,你怎麼做,for迴圈?還是mysqli處理多條sql?
php雖然提供了mail()函數,但並不好用,而PHPMailer是一個不錯的郵件發送工具,使用起來也是非常簡單!使用PHPMailer發送郵件:複製代碼 代碼如下:<?php header("content-type:text/html;charset=utf-8"); ini_set("magic_quotes_runtime",0); require 'class.phpmailer.php'; try { $mail = new PHPMailer(true);