jquary分类查询的代码(java分类查询)
求一个jquery效果代码
1、jquery实现
div class="box" style="width: 100px;height: 80px;background: #999;"/div
$("div.box").click(function() {
var scale = 1.5; // 放大的倍数,0-1为缩小,大于1为放大
var speed = 500; // 动画执行的时间,单位:ms
var finalWidth = $(this).width() * scale;// 最终宽度
var finalHeight = $(this).height() * scale;// 最终高度
var mt = parseInt($(this).css("margin-top") == "auto" ? 0 : $(this).css("margin-top"));
var ml = parseInt($(this).css("margin-left") == "auto" ? 0 : $(this).css("margin-left"));
var wdv = (finalWidth - $(this).width()) / 2;
var hdv = (finalHeight - $(this).height()) / 2;
var finalMT = hdv 0 ? mt - hdv : mt + hdv;
var finalML = wdv 0 ? ml - wdv : ml + wdv;
// 动画显示
$(this).animate({
width : finalWidth,
height : finalHeight,
marginTop : finalMT,
marginLeft : finalML
}, speed);
});
// 亲自在chrome和IE8中试过,无问题,如果你放大的对象拥有position属性也不会有影响
2、如果你的浏览器支持css3,可以用transform实现,具体如下:
$("div.box").click(function() {
$(this).css({
"transform" : scale(1.5), // 1.5为放大的倍数
"-webkit-transform" : scale(1.5),
"-moz-transform" : scale(1.5)
});
});
当然你也可以事先在样式表中定义好样式,然后用addClass()追加即可。
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
一、判断文本是否为空 . 代码如下: var jqObj = $(this); if(jqObj.text().trim()){ //trim()方法是去空格,$.trim()函数删除提供字符串的所有换行符,空格(包括非中断空格),开始和结束tab。 jqObj.hide(); } 二、判断这个标签下是否有某个已知的元素,比如判断ul标签下是否有li元素 . 代码如下: var jqObj = $(this); if(!jqObj.has('li').length){ jqObj.hide(); }
问一个关于jquery的代码形式!
这种写法是 javaScript 自带的功能。
你理解的基本正确,这样可以执行那个无名函数。
具体解释如下:
1.命名函数可以先定义,以后可以通过名称来执行。
//?定义函数?f
function?f(){
????//…函数体…
}
//?执行函数?f
f();
这个例子中, f 就代表了函数 function(){……}
2.匿名函数可以定义后立即执行。
(function(){
????//…函数体…
})();
(function(){……}) 是一个函数,后面加上一对括号,表示执行这个函数。
事实上,执行命名函数时,通常都是用函数名代替了函数定义,后面加上一对括号,表示执行函数。
3.命名函数也可以定义后立即执行
(function?f(){
????//…函数体…
})();