導航:首頁 > 編程語言 > smextendminjs

smextendminjs

發布時間:2023-03-13 23:34:21

js如何添加行和刪除行

<!DOCTYPE html>

<html lang="">

<head>

<meta charset="gb2312">

<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">

<title>123</title>

<script src="Scripts/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">

$(document).ready(function(){

var spotMax = 30;

if($('div.spot').size() >= spotMax) {$(obj).hide();}

$("input#add").click(function(){ addSpot(this, spotMax);

});

});

function addSpot(obj, sm) {

$('div#spots').append(

'<div>' +

'<span><input name="shengfen" type="text" /></span>'+

'<span><input name="diqu" type="text" /></span>'+

'<input type="button" class="remove spot01" value="刪除行" /></div>')

.find("input.remove").click(function(){

$(this).parent().remove();

$('input#add').show();

});

if($('div.spot').size() >= sm) {$(obj).hide();}

};

</script>

</head>

<body>

<span><input name="shengfen" type="text" /></span>

<span><input name="diqu" type="text" /></span>

<input type="submit" id="add" name="Submit" value="添加行" >

<div>

<form method="post" name="asdf" id="asdf"><div id="spots"></div></form>

</div>

</body>

</html>

效果這樣(樣式再自己調)

不懂再追問

② js如何獲得系統時間年月日時分秒

javascript 自帶有個對象(構造函數),Date().下面是代碼

varoDate=newDate();//實例一個時間對象;
oDate.getFullYear();//獲取系統的年;
oDate.getMonth()+1;//獲取系統月份,由於月份是從0開始計算,所以要加1
oDate.getDate();//獲取系統日,
oDate.getHours();//獲取系統時,
oDate.getMinutes();//分
oDate.getSeconds();//秒

③ 我 怎麼使用jquery.plugins.js插件

jQuery插件 要使用它的話 通常插件中都有demo或者api可以查閱
通常jQuery插件為了減小體積 會發布兩個版本 XXX.js和XXX.min.js

如果你要修改插件需要使用XXX.js文件

首先 你要知道它怎麼用,先有一個可用的demo(沒有demo就自己寫一個),然後用webkit內核或firefox進行斷點查看,這主要是為了找插件入口點,當然 你也可以直接查看js代碼 這需要一定的底子
最後 就是慢慢查看他的代碼的實現功能了,先得看懂他是怎麼實現的,然後你才會知道怎麼改.

jQuery插件我也寫的不少 像 模擬alert/confirm/prompt 錯誤信息提示框 模擬彈出窗體 無縫marquee滾動 分頁控制項 拖拽控制項等等

jQuery插件的框架寫法通常是

(function($){
$.fn.extend({
fnKey:function(){}
})
//或者
$.fn.fnKey=function(){}
})(jQuery)

上面的兩種寫法的調用 方式 是

$("XXX").fnKey()進行調用的

還有一種寫法:
var fnClass = function(){
this.fnKey=function(){
}
this.props="";
}

這種寫法是的調用 方式是
fnClass obj = new fnClass();
obj.fnKey();

第二種寫法是js的面向對象編程 得自己慢慢的理解哈

④ JS或Jquery動態改變導航欄樣式

簡單的插件代碼如下:
<!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/html; charset=utf-8" />
<title>動態導航插件</title>
<style type="text/css">
<!--
body, td, th {
font-size: 14px;
background-color:#FFF
}
h1{border-bottom:1px solid #999; margin:50px 60px;}

/*導航默認樣式,可根據實際情況修改*/
* {
margin:0;
padding:0
}
.nav {
width:980px;
height:30px;
left:50%;
margin-left:-490px;
list-style:none;
position:relative;
}
.nav li {
display:inline-block;
margin:0 3px;
position:relative;
overflow:hidden;
height:30px; /*建議此高度大於等於裡面的a標簽高度*/
float:left;
}
.nav li span {
display:inline-block;
overflow:hidden
}
.nav li a {
text-decoration:none;
outline:none;
color:#666;
display:inline-block;
padding:0 10px;
text-align:center;
background-color: #E1E1E1;
font-weight:bold;
height:30px;
line-height:30px;
}

/*滑鼠經過時樣式*/
.nav li a.over {
background-color:#666;
color:#FFF
}
-->
</style>
<script type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
(function($){
$.fn.dynamicNav=function(options){

//默認配置
var defaults = {
direction:"up", //動畫切換方向,總共4種up 、down 、left 、right
ration:100 //三種預定速度之一的字元串("slow", "normal", or "fast")或表示動畫時長的毫秒數值(如:1000)
};

// 覆蓋默認配置
var opts = $.extend(defaults, options);

this.each(function(){
var navList=$(this).find("li"),
navLink=navList.find("a");

//在a標簽外側插入span
navList.wrapInner("<span></span>");

var span=navLink.parent();

//判斷是否垂直切換
if(opts.direction=="up" || opts.direction=="down"){
var v=true;
}

//判斷是否改變span初始位置及a樣式
if(opts.direction=="right" || opts.direction=="down"){
var restSpan=true;
}

navLink.each(function(){

//獲取a高度和寬度
var w=$(this).outerWidth(),
p=$(this).parent();

//初始復制現有a標簽
$(this).clone().appendTo(p).addClass("over");

//如果是垂直切換
if(v){
p.css("width",w);
}else{
p.css("width",2*w).parent().css("width",w);
}

});

//如果向右或向下切換,改變span初始位置及a樣式
if(restSpan){
span.each(function(){

if(opts.direction=="right"){
$(this).css({"margin-left":-$(this).outerWidth()/2});
}

if(opts.direction=="down"){
$(this).css({"margin-top" : -$(this).outerHeight()/2});
}

$(this)
.find('a')
.last()
.removeClass("over")
.prev()
.addClass("over");
});
}

//滑鼠經過時動畫函數
function over(o){
o.animate(v?{"margin-top": -o.outerHeight()/2}:{"margin-left": -o.outerWidth()/2}, opts.ration);
}

//滑鼠移開時動畫函數
function out(o){
o.animate(v?{"margin-top":0}:{"margin-left": 0}, opts.ration);
}

//滑鼠經過和離開
span.hover(function(){
restSpan ? out($(this)) : over($(this));
},function(){
restSpan ? over($(this)) : out($(this));
});

});
};

})(jQuery);

$(function(){

//向左
$("#nav1").dynamicNav({
direction:"left", //動畫切換方向,總共4種up 、down 、left 、right
ration:300 //三種預定速度之一的字元串("slow", "normal", or "fast")或表示動畫時長的毫秒數值(如:1000)
});
//向右
$("#nav2").dynamicNav({
direction:"right",
ration:200
});
//向上
$("#nav3").dynamicNav({
direction:"up",
ration:100
});
//向下
$("#nav4").dynamicNav({
direction:"down",
ration:400
});
});

</script>
</head>
<body>

<h1>向左(速度300毫秒)</h1>
<ul class="nav" id="nav1">
<li><a href="http://www.muzilei.com/">首頁</a></li>
<li><a href="http://www.muzilei.com/">前端技術</a></li>
<li><a href="http://www.muzilei.com/">視覺設計</a></li>
<li><a href="http://www.muzilei.com/">文章歸檔</a></li>
<li><a href="http://www.muzilei.com/">工具/書籍</a></li>
<li><a href="http://www.muzilei.com/">關於我</a></li>
</ul>

<h1>向右(速度200毫秒)</h1>
<ul class="nav" id="nav2">
<li><a href="http://www.muzilei.com/">首頁</a></li>
<li><a href="http://www.muzilei.com/">前端技術</a></li>
<li><a href="http://www.muzilei.com/">視覺設計</a></li>
<li><a href="http://www.muzilei.com/">文章歸檔</a></li>
<li><a href="http://www.muzilei.com/">工具/書籍</a></li>
<li><a href="http://www.muzilei.com/">關於我</a></li>
</ul>

<h1>向上(速度100毫秒)</h1>
<ul class="nav" id="nav3">
<li><a href="http://www.muzilei.com/">首頁</a></li>
<li><a href="http://www.muzilei.com/">前端技術</a></li>
<li><a href="http://www.muzilei.com/">視覺設計</a></li>
<li><a href="http://www.muzilei.com/">文章歸檔</a></li>
<li><a href="http://www.muzilei.com/">工具/書籍</a></li>
<li><a href="http://www.muzilei.com/">關於我</a></li>
</ul>

<h1>向下(速度400毫秒)</h1>
<ul class="nav" id="nav4">
<li><a href="http://www.muzilei.com/">首頁</a></li>
<li><a href="http://www.muzilei.com/">前端技術</a></li>
<li><a href="http://www.muzilei.com/">視覺設計</a></li>
<li><a href="http://www.muzilei.com/">文章歸檔</a></li>
<li><a href="http://www.muzilei.com/">工具/書籍</a></li>
<li><a href="http://www.muzilei.com/">關於我</a></li>
</ul>

</body>
</html>

閱讀全文

與smextendminjs相關的資料

熱點內容
微博文件可以發微信嗎 瀏覽:979
iphone6防火牆 瀏覽:76
越獄安裝目錄在哪個文件夾 瀏覽:264
cad2008注冊文件 瀏覽:352
雷蛇鍵盤游戲聯動配置文件 瀏覽:157
iphone5電影下載網站 瀏覽:803
電腦文件丟失怎麼辦 瀏覽:203
win10ppt怎麼全屏顯示 瀏覽:955
qq動畫圖片大全大圖 瀏覽:83
編程有哪些好用的工具 瀏覽:273
四川網站名片多少錢 瀏覽:228
刪除一個文件的linux命令 瀏覽:335
韓國追星妹子愛用的app 瀏覽:77
cad圖紙解壓後文件會變小嗎 瀏覽:531
觀宇軒是什麼購物網站 瀏覽:264
會聲會影字體安裝在哪個文件夾 瀏覽:71
數控編程如何解決重復輸入 瀏覽:477
數控編程圓弧用什麼刀 瀏覽:202
note4換home鍵教程 瀏覽:80
mac裝的列印機驅動在哪個文件夾找到 瀏覽:433

友情鏈接