分类:N10_前端
需求:checkbox 的透明度
语句:visibility: visible; opacity: 0;
QQ链接跳转:<a href="http://wpa.qq.com/msgrd?v=3&uin=******&menu=yes" target="_blank" class="link-wrap">业务01</a>
需求:checkbox 选中
语句:
<script type="text/javascript">
// $("[type='checkbox']").attr("checked",'true');//选中
$("[value='"+ids+"']").prop("checked",'true'); //选中value值为ids 的checkbox为选中的状态
$("[value='"+ids+"']").removeAttr("checked"); //移除选中
</script>
需求:判断checkbox 选中
语句:
<script type="text/javascript">
for(var i=0;i<l;i++){
if(aCh[i].checked == true){
}
if(aCh[l-1].checked == false){
}
}
</script>
需求:同一列商品,之选其中一个。(如商品只能选择其中一种颜色)
语句: <script>
$(function(){
$(".yListr ul li em").click(function(){
$(this).addClass("yListrclickem").siblings().removeClass("yListrclickem");
})
})
</script>
需求:点击选中,再次点击取消。
语句: <script>
$(function(){
$(".new li span").click(function() {
if($(this).hasClass("spanspan")){
$(this).addClass("spanspan2").removeClass("spanspan");
}else{
$(this).addClass("spanspan").removeClass("spanspan2");
}
});
})
</script>
需求:检查img 中的src 值是否为空。
语句:<script>
function CheckPost(){
var src=$("#imgshow").attr("src");
if(src==''){
return false;
}
}
</script>
需求:点击让下一级显示,并且其他的隐藏
语句:<script>
$('.nav .top-nav').click(function(){
if($(this).find('.sub').hasClass('show')){
$(this).find('.sub').removeClass('show')
}else{
$('.nav .top-nav').find('.sub').removeClass('show');
$(this).find('.sub').addClass('show');
}
})
</script>
需求:php 中输出JS跳转
语句: echo"<script type='text/javascript'>alert('登陆成功');location='huangying.html';</script>";
echo "<script>location.href='huangying.html'</script>";
需求:给当前导航li标签自动加active,有自动消失了【适合选项卡】
语句: <script>
$(function (){
$('#nky li').click(function (){
//把之前已有的active去掉
$('.active').removeClass('active');
//当前点击的li加上class
$(this).addClass("active");
});
})
</script>
需求:给小于10的数前面加'0';
语句: <script type ="text/javascript">
function iTwo(n){
if(n<10){
return '0'+n;
}else{
return ''+n;
}
//三目运算符 写法
function iTwo(n){
return n<10 ? '0'+n : ''+n
};
</script>
需求:时间戳转换为标准时间
语句:var unixtime = new Date(creattime*1000);
需求:将时间戳转换为日期
语句: <script type ="text/javascript">
function formatDate(now) { //将时间戳转换为日期
var year=now.getFullYear();
var month=now.getMonth()+1;
var date=now.getDate();
var hour=now.getHours();
var minute=now.getMinutes();
var second=now.getSeconds();
return year+"-"+iTwo(month)+"-"+iTwo(date)+" "+iTwo(hour)+":"+iTwo(minute)+":"+iTwo(second);
}
function iTwo(n){
if(n<10){
return '0'+n;
}else{
return ''+n;
}
</script>
输出:formatDate(unixtime)
需求:输出当前时间,并且自动走【可以定时】
语句:<script>
window.onload = function(){
var oBody = document.body;
setInterval(fnTime , 1000);
fnTime();
function fnTime(){
var s = new Date();
var iYear = s.getFullYear();
var iMonth = s.getMonth()+1;
var iDate = s.getDate();
var iDay = s.getDay();
var iHour = s.getHours();
var iMinu = s.getMinutes();
var iM = s. getSeconds();
var str = '';
if(iDay === 0){iDay = '星期日'};
if(iDay === 1){iDay = '星期一'};
if(iDay === 2){iDay = '星期二'};
if(iDay === 3){iDay = '星期三'};
if(iDay === 4){iDay = '星期四'};
if(iDay === 5){iDay = '星期五'};
if(iDay === 6){iDay = '星期六'};
str = iYear+'年'+iTwo(iMonth)+'月'+iTwo(iDate)+'日 '+iTwo
(iDay)+' '+iTwo(iHour)+': '+iTwo(iMinu)+': '+iTwo(iM);
oBody.innerHTML=str;
};
//三目运算符 写法
function iTwo(n){
return n<10 ? '0'+n : ''+n
};
}
</script>
需求:动态获取input的输入的值
语句: <input type="text" name="ceshi" id="id" >
<script>
function sub_zixun(){
var val =$('#id').val();
alert(val);
}
</script>
需求:显示隐藏的两个方法
语句:<script>
function show_qcord(){
var qs=document.getElementById('sn-qrcode');
qs.style.display="block"; //显示
}
function hide_qcord(){
var qs=document.getElementById('sn-qrcode');
qs.style.display="none"; //隐藏
}
</script>
需求:检查提交的表单
语句:
输入后、失去焦点时验证 onkeyup、onblur
提交时检查 onsubmit
<form name="add_php" method="post" action="add.php" onsubmit="return CheckPost();">
用户: <input name="user" type="text" size="20"><br/>
标题: <input name="title" type="text" size="20"><br/>
内容: <textarea name="content" rows="5" cols="50" ></textarea><br/>
<input name="submit" type="submit" value="提交">
<input name="test" type="text" size="20" value="<?php echo $rs5['content'] ?>"><br/>
</form>
<script>
function CheckPost()
{
if (add_php.words.value=="")
{
alert("请填写用单词");
add_php.words.focus();
return false;
}
if (add_php.explains.value=="")
{
alert("请填写用来源 ");
add_php.sourse.focus();
return false;
}
if (add_php.sourse.value.length<1)
{
alert("解释不能少于5个字符");
add_php.explains.focus();
return false;
}
if (add_php.remarks.value=="")
{
alert("必须要填写备注内容");
add_php.remarks.focus();
return false;
}
}
</SCRIPT>
需求:默认为选中,使用if判断 smarty中($smarty.post.advtypes的使用)
语句:<option <{if $shopid==$shopitem.id}>selected<{/if}>>默认选中</option>
说明:如果ajax的回调函数的执行中,会有反复的处理,可以使用的是点击触发。
说明:判断是不是等于,在js 中用==的是双等于。
说明:ajax 返回的值,也可以用js做判断,类似于在页面用if。如消息列表中的ajax返回的消息。
说明:标签的 target 属性中 有在指定的框架中打开,之前没有注意到的。
如:target="main_frame" 可以在main_frame 框架中打开。
需求:动态给页面的input赋值
语句: <script> $("#pages").val('1'); </script>
需求:用Ajax 给图片排序
语句:
<input type="text" name="id[]" value="<{$items.listorder}>" class="input1"> //要改变的值
<input type="hidden" name="pid[]" value="<{$items.id}>" class="input2"> // 表中的id
<script>
$(function(){
var inputList1 = $(".input1"); // 选中class=input的元素
var inputList2 = $(".input2");
var l1= inputList1.length; // 获得其长度
var l2 = inputList2.length;
$("#gh2").click(function() {
var ids=[];
var pid=[];
for(var i=0;i<l1;i++){
ids[i]=inputList1[i].value; // 通过循环将元素的值变成数组
pid[i]=inputList2[i].value;
}
$.ajax({
url:"/adminpage/adv/module/htadvadd",
type:"post",
data:{"id":ids,"pid":pid}, //用json的方式将数组传递到后台。
success:function(){
alert('修改成功');
location.reload();
}
});
});
})
</script>
需求:用form 表单,option ,input 提交数据
语句: <form>
<select name="">
<option vale="" selected="selected";>11</option>
<option vale="">22</option>
<option vale="">33</option>
</select>
<input name="" value=""/>
</form>
需求:点击调出菜单A,让图片加边框,让当前的显示,其余的隐藏。
语句: <script>
$(function(){
$(".yicang").click(function() {
$(this).find(".hids").css("display","block");
$(this).find(".paixusrc").css("border","2px solid #3D82C5");
$(this).siblings().find('.hids').css("display","none");//让当前的显示,其余的隐藏。
$(this).siblings().find('.paixusrc').css("border","none")
});
})
//find() 是查找当前元素集合中每个元素的后代
</script>
需求:append 多行内容的方法
语句:var htmldata= "<img src='back.png' />";
htmldata += "<img src='up.png' />";
htmldata += "<img src='down.png' />";
htmldata += "<img src='delete.png' />";
$(".append").append(htmldata);
需求:判断是否有选中的checkbox。如果有则底部变为蓝色,如果一个也没有则变为灰色。
语句: <script>
$(document).ready(function(){
var oDiv=document.getElementById('ulli');
var aCh=oDiv.getElementsByTagName('input');
var l = aCh.length;
$(".test2").click(function(){
alert(l);
for(var i=0;i<l;i++){
if(aCh[i].checked == true){
//$("#test").css('background','red');
$(".shanchu").addClass("shanchu2").removeClass("shanchu");
break;
}
if(aCh[l-1].checked == false){
//$("#test").css('background','yellow');
$(".shanchu2").addClass("shanchu").removeClass("shanchu2");
}
}
})
})
</script>
需求:判断是否当前的checkbox 为点击,如果点击了,则改变其背景以及让checkbox变为选中。
语句:<script>
$(function(){
$(".new li p2").click(function(e) {
var ids=$(e.target).attr('id')
//alert (ids);
if($(this).hasClass("spanspan")){
$(this).addClass("spanspan2").removeClass("spanspan");
$(".shanchu").addClass("shanchu2").removeClass("shanchu");
$("[value='"+ids+"']").attr("checked",'true');
}else{
$(this).addClass("spanspan").removeClass("spanspan2");
$("[value='"+ids+"']").removeAttr("checked");
}
});
})
</script>
需求:在li列表中插入html,可以给li排序
语句:<script>
function setSN(e){
var ul = document.getElementById(e);
var lis= ul.getElementsByTagName('li');
for(var i=0,l=lis.length;i<l;i++){
var tHTML = lis[i].innerHTML
lis[i].innerHTML = '<span>0'+(i+1)+'</span>'+tHTML;
}
}
</script>
需求:无刷新删除图片。
语句: <script>
function copyText(obj){
var bro=$(obj).next().attr("id");
//获得其id值
alert ('正在删除 '+bro+'的操作!!!');
$.ajax({
url:"http://fyw.cc/adminpage/adv/module/advdel",
type:"post",
data:{"id":bro},
success:function(){
var parentEl = obj.parentElement;
if(obj){
parentEl.className = 'disnon';
}
if(obj){
$('.disnon').remove();
}
}
});
}
</script>
需求:li列表,点击向下
语句:<script>
$(function(){
$(".add-pic li").click(function() {
if($(this).next()){
$(this).next().after($(this));
}
});
})
</script>
需求:jquery.prop的使用
语句:<script>
//jQuery 中 attr() 和 prop() 方法的区别
//根据官方的建议:具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()
比对:
$("[value='"+ids+"']").attr("checked",'true'); //选中value值为ids 的checkbox为选中的状态。 改为下面的跟好
$("[value='"+ids+"']").prop("checked",'true'); //选中value值为ids 的checkbox为选中的状态
$(function(){
$(".new li p2").one("click",function(e){
var ids=$(e.target).attr('id')
//alert (ids);
if($(this).hasClass("spanspan")){
$(this).addClass("spanspan2").removeClass("spanspan");
$(".shanchu").addClass("shanchu2").removeClass("shanchu");
$("[value='"+ids+"']").prop("checked",true);
}else{
$(e).addClass("spanspan").removeClass("spanspan2");
$("[value='"+ids+"']").prop("checked",false);
}
});
})
</script>
需求:mui的使用如果不能选择<a>标签
语句:<script>
mui(".mui-table-view").on('tap','.mui-table-view-cell a',function(e){
jump_url(this.href);
})
function jump_url(aa){
window.location.href=aa;
}
</script>
需求:如果给div 加了mui-scroll-wrapper ,不能显示。
语句:给div加 style="margin-top:0px;position: fixed !important;"
需求:JS中一些小的应用列表
语句:<script>
if(confirm('确定操作吗?')) //删除前请确认.
onclick="return confirm('确定选为全部已读吗?')" //点击确认提示
var ids=$(e.target).attr('id') //获得点击事件的id. //$("p2").click(function(e).
$("[value='"+ids+"']").attr("checked",'true'); //选中value值为ids 的checkbox为选中的状态。 改为下面的跟好
$("[value='"+ids+"']").prop("checked",'true'); //选中value值为ids 的checkbox为选中的状态
$("[value='"+ids+"']").removeAttr("checked"); //移除value值为ids 的checkbox为选中的状态
$(this).addClass("spanspan2").removeClass("spanspan"); //修改点击事件的Class。
$("#test").css('background','yellow'); //设置class 的属性值。
$("[type='checkbox']").attr("checked",'true'); //选中所有的checkbox,将其变为选中的状态。
$("ul").append("<li><img src="+src+" /></li>"); //给 UL 增加li 的标签。
var src=$("#imgshow").attr("src"); //获取id为imgshow的 img 的src路径。
$(obj).next().attr("id"); //获取当前元素下一个的id. 上层代码 :onclick="copyText(this)" function copyText(obj)
if(obj){ parentEl.className = 'disnon';}
if(obj){$('.disnon').remove();} // 两个结合起来可以给点击的事件加属性,让后删除。
if($(this).next()){ $(this).next().after($(this)); } //点击当前的元素,向下移动。
if($(this).prev()){ $(this).prev().before($(this)); } //点击当前的元素,向上移动。
$(function(){
$(".lidown").click(function() {
if($(this).parent().parent().next())
$(this).parent().parent().next().after($(this).parent().parent());
});
}) // 让当前元素的父元素的父元素变化。
-
var lis= ul.getElementsByTagName('li'); //获得所有UL下的li
var aCh=oDiv.getElementsByTagName('input'); //获得ODIV 下的input。这是就可以用ach.length 的属性进行循环。
var times=new Date().getTime(); //获得时间戳。
Thinkphp中 Ajax 返回的格式:$this->ajaxReturn('这里是我要的数据','信息1',1); (返回数据,提示信息,操作状态)
console.log(); //Js可以在控制台中输出ajax 放回的数组 。
val() //是返回属性value对应的值
siblings() //显示当前,隐藏其余的选项。
alert(JSON.stringify(backinfo.content));//数组变成字符串
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
<input type="text" style="border-radius:10px;">
</script>
需求:ajxa 刷新当前页
语句:window.location.reload();
需求:点击图片向下一步
语句: <script>
$(function(){
$(".lidown").click(function() {
if($(this).parent().parent().next())
$(this).parent().parent().next().after($(this).parent().parent());
});
})
</script>
需求:点击图片向上一步
语句:<script>
$(function(){
$(".liup").click(function() {
if($(this).parent().parent().prev())
$(this).parent().parent().prev().before($(this).parent().parent());
});
})
</script>
需求:广告管理删除图片
语句:<script>
$(function(){
$(".dels").click(function() {
var pli = $(this).parent().parent();
var delid=$(this).parent().parent().attr('id');
//var imgs=
var url ='/index.php?ctrl=shopmanage&action=advdel&datatype=json';
var info = {"id":delid};
var backinfo = ajaxback(url,info);
if(backinfo.flag == true){
if(backinfo.content){
diaerror(backinfo.content);
}else{
diaerror('删除失败');
}
}else{
artsucces_link('删除成功','',1);
}
});
})
</script>
需求:首页滚动插件如下:
语句: <script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript">
//滚动插件
(function($){
$.fn.extend({
Scroll:function(opt,callback){
//参数初始化
if(!opt) var opt={};
var _this=this.eq(0).find("ul:first");
var lineH=_this.find("li:first").height(), //获取行高
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
speed=opt.speed?parseInt(opt.speed,10):500, //卷动速度,数值越大,速度越慢(毫秒)
timer=opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
if(line==0) line=1;
var upHeight=0-line*lineH;
//滚动函数
scrollUp=function(){
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i<=line;i++){
_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
});
}
//鼠标事件绑定
_this.hover(function(){
clearInterval(timerID);
},function(){
timerID=setInterval("scrollUp()",timer);
}).mouseout();
}
})
})(jQuery);
$(document).ready(function(){
$("#scrollDiv").Scroll({line:1,speed:500,timer:2000});//多行修改line的值就行,就是同时跳动多条。
});
</script>
<div id="scrollDiv">
<ul>
<li><a href="/shopmanage/messages/go/id">
</li>
</ul>
</div>
需求:移出不需要的属性,用removeAttr() 方法
语句:<script>
$("button").click(function(){
$("p").removeAttr("id");
});
</script>
需求:获取所有的input
语句:$("input ")
需求:input框的checkbox 设置为透明:
语句:visibility: visible; opacity: 0;
需求:diaplay中原生的与js的区别
语句:
<script>
function show_qcord(){
var qs=document.getElementById('sn-qrcode');
qs.style.display="block"; //显示
qs.css('display','block')
}
function hide_qcord(){
var qs=document.getElementById('sn-qrcode');
qs.style.display="none"; //隐藏
qs.css('display','none')
}
<script>
需求:框架中打开
语句:标签的 target 属性中 有在指定的框架中打开,之前没有注意到的。
如:target="main_frame" 可以在main_frame 框架中打开。
需求:js 时间戳
语句:
<script>
function getLocalTime(nS) {
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
}
alert(getLocalTime(1177824835));
function getLocalTime(nS) {
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');
alert(1111);
}
alert(getLocalTime(creattime));
//结果是2010年12月23日 10:53
//第二种
function getLocalTime(nS) {
return new Date(parseInt(nS) * 1000).toLocaleString().substr(0,17)
}
alert(getLocalTime(creattime));
//第三种 格式为:2010-10-20 10:00:00
function getLocalTime(nS) {
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
}
alert(getLocalTime(creattime));
var dates = new Date(creattime);
alert(dates);
////////////////////////////
alert(creattime);
var d= new Date(1452523696); //
alert(d);
//////////////////////////////
function getLocalTime(nS) {
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
}
alert(getLocalTime(1177824835));
function formatDate(now) {
var year=now.getYear();
var month=now.getMonth()+1;
var date=now.getDate();
var hour=now.getHours();
var minute=now.getMinutes();
var second=now.getSeconds();
return year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second;
}
var d=new Date(creattime);
alert(formatDate(d));
window.onload = function(){
var oBody = document.body;
setInterval(fnTime , 1000);
fnTime();
function fnTime(){
var s = new Date();
var iYear = s.getFullYear();
var iMonth = s.getMonth()+1;
var iDate = s.getDate();
var iDay = s.getDay();
var iHour = s.getHours();
var iMinu = s.getMinutes();
var iM = s. getSeconds();
var str = '';
if(iDay === 0){iDay = '星期日'};
if(iDay === 1){iDay = '星期一'};
if(iDay === 2){iDay = '星期二'};
if(iDay === 3){iDay = '星期三'};
if(iDay === 4){iDay = '星期四'};
if(iDay === 5){iDay = '星期五'};
if(iDay === 6){iDay = '星期六'};
str = iYear+'年'+iTwo(iMonth)+'月'+iTwo(iDate)+'日 '+iTwo(iDay)+' '+iTwo(iHour)+': '+iTwo(iMinu)+': '+iTwo(iM);
oBody.innerHTML=str;
};
//三目运算符 写法
function iTwo(n){
return n<10 ? '0'+n : ''+n
};
// 常规if(){}else{}写法
// function iTwo(n){
// if(n<10){
// return '0'+n;
// }else{
// return ''+n;
// }
// };
}
function formatDate(now) { //将时间戳转换为日期
var year=now.getFullYear();
var month=now.getMonth()+1;
var date=now.getDate();
var hour=now.getHours();
var minute=now.getMinutes();
var second=now.getSeconds();
return year+"-"+iTwo(month)+"-"+iTwo(date)+" "+iTwo(hour)+":"+iTwo(minute)+":"+iTwo(second);
}
function iTwo(n){
if(n<10){
return '0'+n;
}else{
return ''+n;
}
};
var unixtime = new Date(creattime*1000); //获得标准时间
</script>
需求:
语句:
<script>
jquery和js分别可以实现对div的隐藏和显示
1、jQuery对div的显示和隐藏:
$("#id").show();
$("#id").hide();
2、div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白
style="visibility: none;"
document.getElementById("typediv1").style.visibility="hidden";//隐藏
document.getElementById("typediv1").style.visibility="visible";//显示
3、style="display: none;"
document.getElementById("typediv1").style.display="none";//隐藏
document.getElementById("typediv1").style.display="";//显示
4、循环遍历.each(function(){})
var jia =new Array();
var shu =new Array();
var shu_zong =new Array();
$("#cart .cart_spans").each(function(){
if($(this).hasClass("cart_spans")){
jia.push($(this).attr('data-price'));
shu.push($(this).attr('data-number'));
var jias=$(this).attr('data-price');
var shus=$(this).attr('data-number');
shu_zong.push(jias*shus);
};
})
5、remove() ,衍生词:removeAttr();removeClass(),removeChild();
6、设置H5的属性_setAttribute
var ii=document.getElementById("I-"+rec);
var ii2=document.getElementById("C-"+rec);
ii.setAttribute("data-number",$aaa);
ii2.setAttribute("data-number",$aaa);
7、parseInt() 与parseFloat() 的js转换函数。
8、pash()函数的使用
$("#cart .span_cha").each(function(){
if($(this).hasClass("cart_spans")){
goods_attr.push($(this).attr('data-attr'));
goods_number.push($(this).attr('data-number'));
};
});
</script>
需求:localStorage [本地存储]
语句:
<script>
if(window.localStorage){
alert('This browser supports localStorage');
}else{
alert('This browser does NOT support localStorage');
}
存储数据的方法就是直接给window.localStorage添加一个属性,例如:window.localStorage.a 或者 window.localStorage["a"]。它的读取、写、删除操作方法很简单,是以键值对的方式存在的,如下:
localStorage.a = 3;//设置a为"3"
localStorage["a"] = "sfsf";//设置a为"sfsf",覆盖上面的值
localStorage.setItem("b","isaac");//设置b为"isaac"
var a1 = localStorage["a"];//获取a的值
var a2 = localStorage.a;//获取a的值
var b = localStorage.getItem("b");//获取b的值
localStorage.removeItem("c");//清除c的值
这里最推荐使用的自然是getItem()和setItem(),清除键值对使用removeItem()。如果希望一次性清除所有的键值对,可以使用clear()。另外,HTML5还提供了一个key()方法,可以在不知道有哪些键值的时候使用,如下:
var storage = window.localStorage;
function showStorage(){
for(var i=0;i<storage.length;i++){
//key(i)获得相应的键,再用getItem()方法获得对应的值
document.write(storage.key(i)+ " : " + storage.getItem(storage.key(i)) + "<br>");
}
}
目前javascript使用非常多的json格式,如果希望存储在本地,可以直接调用JSON.stringify()将其转为字符串。读取出来后调用JSON.parse()将字符串转为json格式,如下所示:
localStorage.setItem("key","value");//以“key”为名称存储一个值“value”
localStorage.getItem("key");//获取名称为“key”的值
枚举localStorage的方法:
for(var i=0;i<localStorage.length;i++){
var name = localStorage.key(i);
var value = localStorage.getItem(name);
}
删除localStorage中存储信息的方法:
localStorage.removeItem("key");//删除名称为“key”的信息。
localStorage.clear();//清空localStorage中所有信息
通过getItem或直接使用localStorage["key"]获取到的信息均为实际存储的副本。
例如:
localStorage.key = {value1:"value1"};
localStorage.key.value1='a';
这里是无法对实际存储的值产生作用的,下面的写法也不可以:
localStorage.getItem("key").value1="a";
</script>
需求:防止1次点击触发多次执行
语句:
<script>
var fbing=false;
mui(".mui-table-view").on('tap','#fb',function(){
if(fbing==true){
return false;
}
fbing=true;
var article_id=document.getElementById("tid").value;
var content =document.getElementById("textarea").value;
mui.ajax('article.php?content_id='+article_id,{
data:{
content:content,
},
dataType:'json',//服务器返回json格式数据
type:'post',//HTTP请求类型
success:function(data){
if(data){
alert('发布评论成功');
fbing=false;
}
}
});
})
</script>
需求:鼠标移入与移出执行的函数
语句:
<script type="text/javascript">
$(function(){
$(".weixin").mouseover(function(){
$(".erwei").css('display','block');
});
$(".weixin").mouseleave(function(){
$(".erwei").css('display','none');
});
});
</script>
需求:添加、克隆,包含。
语句:
<script>
$(function(){
$(".pfocus .big").append($(".picturebox img").clone());
$(".pfocus .big img").wrap("<li></li>");
$(".pfocus .small").append($(".picturebox img").clone());
$(".pfocus .small img").wrap("<li></li>");
$(".pfocus .big img").each(function(i){
$(this).wrap("<a></a>");
$(this).parent().attr("href",$(this).attr("src"));
})
$(".pfocus .big a").attr("rel","example_group").fancybox();
$(".picturebox").remove();
})
</script>
<script>
$(function(){
$(".pfocus").focusbox(".small",".small > li",".big",".big > li","click","5000");
})
</script>
<div class="picturebox" style="display:none;">
{dede:field.product_pic/}
</div>
<script type="text/javascript" src="/templets/default/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<script type="text/javascript" src="/templets/default/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<link rel="stylesheet" type="text/css" href="/templets/default/fancybox/jquery.fancybox-1.3.4.css" media="screen" />
需求:页面涂鸦
语句:
修改=>javascript:document.body.contentEditable='true';docuent.designMode='on'; void 0
改回来=>javascript:document.body.contentEditable='false'; void 0
需求:判断是上下午
语句:
<script type="text/javascript">
today=new Date();
var day; var date; var hello;
hour=new Date().getHours()
if(hour < 6)hello=' 凌晨好! '
else if(hour < 9)hello=' 早上好! '
else if(hour < 12)hello=' 上午好! '
else if(hour < 14)hello=' 中午好! '
else if(hour < 17)hello=' 下午好! '
else if(hour < 19)hello=' 傍晚好! '
else if(hour < 22)hello=' 晚上好! '
else {hello='夜深了! '}
var webUrl = webUrl;
document.write(' '+hello);
</script>
需求:给DIV加class
语句:
<script type="text/javascript">
function toRed()
{
var oDiv=document.getElementById('div1');
oDiv.className='box';
}
</script>
需求:表单验证
语句:
<form name="myform" id="myform" action="{:URL('User-Post/insert')}" method="post" onSubmit="return frmchk(this);">
<input type="hidden" name="catid" value="6" />
</form>
<script>
function frmchk(frm){
var frm=frm || document.getElementById('myform');
if (frm.title.value=="")
{
alert("对不起,请输入主题");
frm.title.focus();
return false;
}
if (frm.username.value=="")
{
alert("对不起,请输入姓名");
frm.username.focus();
return false;
}
if(frm.telephone.value=="")
{
alert("对不起,请填写手机号码");
frm.telephone.focus();
return false;
}
if(frm.telephone)
{
var tel = frm.telephone.value;
var reg = /^0?1[3|4|5|8|7][0-9]\d{8}$/;
if (reg.test(tel)) {
}else{
alert("手机号格式不对");
frm.telephone.focus();
return false;
};
}
if (frm.email.value=="")
{
alert("对不起,请输入邮箱");
frm.email.focus();
return false;
}
if(frm.email)
{
var pattern = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
if(pattern.test(frm.email.value)){
}else{
alert("邮箱格式不对");
frm.email.focus();
return false;
}
}
if (frm.content.value=="")
{
alert("对不起,请填写留言信息");
frm.content.focus();
return false;
}
}
</script>
需求:.text() 与eq()的使用。
语句:
<script type="text/javascript">
var text=$("#li2 a:eq(0)").text();
if(text){
$(".nav-r ul li:eq(0)").removeClass('active');
}
$(".nav-r ul li a").each(function(){
if($(this).text()==text){
$(this).parent().addClass('active');
}
})
</script>
需求:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语句:
需求: //收藏的实现
语句:
<script>
function jrsc(){
var article_id=document.getElementById("tid").value;
$.post("article.php?act=shoucang",{cang_id:article_id},function(data){
if(data=="11"){
mui.toast('收藏成功');
$("#ar-"+article_id).addClass("keep-active");
}else if(data=="22"){
mui.toast('移除收藏');
$("#ar-"+article_id).removeClass("keep-active");
}else if(data=="33"){
mui.toast('登录后才可以收藏');
}
})
}
</script>
需求:填写6位的密码
语句:
<input type="password" value="" onkeyup="return T_onkeyup('t1','t2','t1')" id="t1" maxlength="1"/>
<input type="password" value="" onkeyup="return T_onkeyup('t2','t3','t1')" id="t2" maxlength="1"/>
<input type="password" value="" onkeyup="return T_onkeyup('t3','t4','t2')" id="t3" maxlength="1"/>
<input type="password" value="" onkeyup="return T_onkeyup('t4','t5','t3')" id="t4" maxlength="1"/>
<input type="password" value="" onkeyup="return T_onkeyup('t5','t6','t4')" id="t5" maxlength="1"/>
<input type="password" value="" onkeyup="return T2_onkeyup('t6','t5')" id="t6" maxlength="1"/>
<script>
function T_onkeyup($a,$b,$c) {
if(document.getElementById($a).value.length==1){
document.getElementById($b).focus();
}
if(document.getElementById($a).value.length==0){
document.getElementById($c).focus();
}
}
function T2_onkeyup($a,$c) {
if(document.getElementById($a).value.length==0){
document.getElementById($c).focus();
}
next_password();
}
</script>
需求:用鼠标滚轮滚动控制图片的缩小放大
语句:
<script language="javascript">
function bbimg(o){
var zoom=parseInt(o.style.zoom, 10)||100;
zoom+=event.wheelDelta/12;
if (zoom>0) o.style.zoom=zoom+'%';
return false;
}
</script>
</head>
<body>
<p>将鼠标放在图片上,点击一下,然后滚动鼠标滚轮试试看</p>
<p><img border="0" src="images/m01.jpg" onmousewheel="return bbimg(this)"></p>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>
<script>
获得内容 - text()、html() 以及 val()
三个简单实用的用于 DOM 操作的 jQuery 方法:
text() - 设置或返回所选元素的文本内容
html() - 设置或返回所选元素的内容(包括 HTML 标记)
val() - 设置或返回表单字段的值
:eq(index) $("ul li:eq(3)") 列表中的第四个元素(index 值从 0 开始)
:gt(no) $("ul li:gt(3)") 列举 index 大于 3 的元素
:lt(no) $("ul li:lt(3)") 列举 index 小于 3 的元素
:not(selector) $("input:not(:empty)") 所有不为空的输入元素
el1,el2,el3 $("h1,div,p") 所有 <h1>、<div> 和 <p> 元素
.class,.class $(".intro,.demo") class 为 "intro" 或 "demo" 的所有元素
:first $("p:first") 第一个 <p> 元素
:last $("p:last") 最后一个 <p> 元素
:even $("tr:even") 所有偶数 <tr> 元素
:odd $("tr:odd") 所有奇数 <tr> 元素
jQuery nextUntil() 方法
nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。
下面的例子返回介于 <h2> 与 <h6> 元素之间的所有同胞元素:
实例
$(document).ready(function(){
$("h2").nextUntil("h6");
});
//form表单的提交
function validate(){
document.getElementByIdx_x('myform').submit();
}
<script type="text/javascript">
live() 与 slideToggle()的使用
//当点击按钮时,隐藏或显示 p 元素:
$("button").live("click",function(){
$("p").slideToggle();
});
//失去焦点,与获得焦点
<script type="text/javascript">
$(document).ready(function(){
$("input").focus(function(){ //获得焦点
$("input").css("background-color","#FFFFCC");
});
$("input").blur(function(){ //失去焦点
$("input").css("background-color","#D6D6FF");
});
});
//向 <p> 元素添加 click 事件处理程序:
$("p").on("click",function(){
alert("The paragraph was clicked.");
});
</script>
<script type="text/javascript">
//统计输入框的字数
$(function() {
$(document).keyup(function() {
var text = $("#consult_content").val();
var counter = text.length;
$("#name_word").text(counter+'/120');
});
});
</script>
//offset()的使用
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("p").offset(function(n,c){
newPos=new Object();
newPos.left=c.left+100;
newPos.top=c.top+100;
return newPos;
});
});
});
</script>
</head>
<body>
<p>这是一个段落。</p>
<button>设置 p 元素的 offset 坐标</button>
</body>
</html>
<script>中嵌套‘<script>’
<script>document.writeln("<script>alert(\'JS\');<\/script>");</script>