Jquery SharePoint 2007折叠区域功能
我正在尝试扩展AutoSponge编写的代码Jquery SharePoint 2007折叠区域功能,jquery,sharepoint-2007,Jquery,Sharepoint 2007,我正在尝试扩展AutoSponge编写的代码 我没有使用来触发事件,而是尝试使用 <input type="image" class="toggleClass" id="LeftRight" value="tr:lt(9)" src="../../img/topcollapse.jpg" /> 及 触发该函数。折叠功能可以工作,但img源不会改变。我想我说得不对,但我一直无法找出原因。提前感谢您在这方面的帮助 <!DOCTYPE html PUBLI
我没有使用
来触发事件,而是尝试使用
<input type="image" class="toggleClass" id="LeftRight"
value="tr:lt(9)" src="../../img/topcollapse.jpg" />
及
触发该函数。折叠功能可以工作,但img源不会改变。我想我说得不对,但我一直无法找出原因。提前感谢您在这方面的帮助
<!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 runat="server">
<title></title>
<script type="text/javascript">
//initialize checkboxes
$(function () {
$("input.toggleClass:image").each(function (i, e) {
var v = e.value;
var g = GetCookie(v); //SP function
var src = ($("#UpDown").attr("src") === "img/up_arrow.bmp")
if (g == "1") {
e.checked = true;
$(v).hide();
}
});
});
//set cookie on click and hide element
$(function () {
$("input.toggleClass:image").click(function (e) {
var v = $(e.target).val();
var g = GetCookie(v);
if (g == "1") {
$(v).show();
SetCookie(v, "", "/"); //SP function
} else {
$(v).hide();
SetCookie(v, "1", "/");
}
});
});
$(document).ready(function () {
$("#UpDown").bind("click", function () {
var src = ($("#UpDown").attr("src") === "../../img/topcollapse.jpg")
? "../../img/downcollapse.jpg"
: "../../img/topcollapse.jpg";
$("#UpDown").attr("src", src);
});
});
$(document).ready(function () {
$("#LeftRight").bind("click", function () {
var src = ($("#LeftRight").attr("src") === "../../img/leftcollapse.jpg")
? "../../img/rightcollapse.jpg"
: "../../img/leftcollapse.jpg";
$("#LeftRight").attr("src", src);
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="image" class="toggleClass" id="UpDown" value="#TitleAreaImageCell, #LeftNavigationAreaCell" src="img/leftcollapse.jpg" /><br /><br />
<input type="image" class="toggleClass" id="LeftRight" value="tr:lt(9)" src="img/topcollapse.jpg" />
</div>
</form>
</body>
</html>
//初始化复选框
$(函数(){
$(“input.toggleClass:image”)。每个(函数(即,e){
var v=e.值;
var g=GetCookie(v);//SP函数
var src=($(“#UpDown”).attr(“src”)==“img/up\u arrow.bmp”)
如果(g==“1”){
e、 选中=正确;
$(v.hide();
}
});
});
//单击并隐藏元素时设置cookie
$(函数(){
$(“input.toggleClass:image”)。单击(函数(e){
var v=$(e.target).val();
var g=GetCookie(v);
如果(g=“1”){
$(v.show();
SetCookie(v,“,”/”;//SP函数
}否则{
$(v.hide();
SetCookie(v,“1”和“/”);
}
});
});
$(文档).ready(函数(){
$(“#向上向下”).bind(“单击”,函数(){
var src=($(“#UpDown”).attr(“src”)==“../../img/topcollapse.jpg”)
?“./../img/downclapse.jpg”
:“../../img/topcollapse.jpg”;
$(“向上向下”).attr(“src”,src);
});
});
$(文档).ready(函数(){
$(“#LeftRight”).bind(“单击”,函数(){
var src=($(“#LeftRight”).attr(“src”)==“../../img/leftcollapse.jpg”)
?“./../img/rightclopse.jpg”
:“../../img/leftcollapse.jpg”;
$(“#LeftRight”).attr(“src”,src);
});
});
左导航窗格
顶板
//初始化图像
$(函数(){
$(“input.toggleClass:image”)。每个(函数(即,e){
var v=e.值;
var g=GetCookie(v);//SP函数
if (g == "1") {
if (e.src.indexOf("topcollapse.jpg") >= 0)
{
e.src = "/_layouts/images/downcollapse.jpg";
}
else {
if (e.src.indexOf("downcollapse.jpg") >= 0)
{
e.src = "/_layouts/images/topcollapse.jpg";
}
}
if (e.src.indexOf("leftcollapse.jpg") >= 0)
{
e.src = "/_layouts/images/rightcollapse.jpg";
}
else {
if (e.src.indexOf("rightcollapse.jpg") >= 0)
{
e.src = "/_layouts/images/leftcollapse.jpg";
}
}
//e.checked = true;
$(v).hide();
}
});
}));
//单击并隐藏元素时设置cookie
$(函数(){
$(“input.toggleClass:image”)。单击(函数(e){
var v=$(e.target).val();
var g=GetCookie(v);
如果(g=“1”){
$(v.show();
SetCookie(v,“,”/”;//SP函数
}否则{
$(v.hide();
SetCookie(v,“1”和“/”);
}
});
});
为了测试,我删除了toggleClass函数,并保留了#LeftRight和#UpDown函数。它可以工作一小秒,但页面会刷新并恢复。是否为.blind(“单击”)这样做?我已经测试了输入。切换class:image,它就工作了。上下和左右键在一瞬间工作,导致屏幕在返回前闪烁(在FireFox中测试)。我将在这里留下我的笔记,以帮助任何决定提供帮助的人。谢谢。
if (g == "1") {
if (e.src.indexOf("topcollapse.jpg") >= 0)
{
e.src = "/_layouts/images/downcollapse.jpg";
}
else {
if (e.src.indexOf("downcollapse.jpg") >= 0)
{
e.src = "/_layouts/images/topcollapse.jpg";
}
}
if (e.src.indexOf("leftcollapse.jpg") >= 0)
{
e.src = "/_layouts/images/rightcollapse.jpg";
}
else {
if (e.src.indexOf("rightcollapse.jpg") >= 0)
{
e.src = "/_layouts/images/leftcollapse.jpg";
}
}
//e.checked = true;
$(v).hide();
}
});