For clarity:

<script type="text/javascript" src="/includes/jquery.js"></script>
<script type="text/javascript">
//*** for scrolling cart upsells
$(document).ready(function(){
   $("#scrollLeft").addClass("none");
});
</script>
<style media="all" type="text/css">
.none {
    display: none;
}
</style>

                        <div id="upsell">
                                <%
                                Dim
strACCItem,strACCItemNo,strACCItemDescription,strACCItemPrice,strACCItemEDP

                        For intA = 1 to RELATEDNUM
                            If intA <= intACCItemCount Then
                                strACCItem = Trim(objRelateds.GetValue
("ItemNo", intA))
                                strACCItemNo = server.urlencode(Trim
(objRelateds.GetValue("ItemNo", intA)))
                                strACCItemDescription = trim
(objRelateds.GetValue("ItemDescription", intA))
                                strACCItemPrice = FormatCurrency(Trim
(objrELATEDS.GetValue("ItemPrice", intA)))
                                strACCItemEDP = trim
(objRelateds.GetValue("ItemEDP", intA))
                                %>
                                <div class="upsell_feature_module" <%
if intA = 2 then %> style="margin-left:32px;" <%end if%>>
                                    <a class="upsell_img" href="/
detail/<%=strACCItemNo%>">
                                    <img src="<%=getEDPImage
(strACCItemEDP,"")%>" alt="" border="0" width="84" height="84" /></a>
                                    <div class="upsell_text">
                                    <a href="/detail/<%=strACCItemNo
%>"><%=Replace(strAccItem, MACS_PREFIX & " ", "")%></a>
                                    </div><!-- /upsell_text -->
                                </div><!-- /upsell_feature -->
                        <%
                            End If
                        Next
                        ' Remaining products to cycle/scroll through
BUT THESE ARE HIDDEN
                        For intA = intA to intACCItemCount
                            strACCItem = Trim(objRelateds.GetValue
("ItemNo", intA))
                            strACCItemNo = server.urlencode(Trim
(objRelateds.GetValue("ItemNo", intA)))
                            strACCItemDescription = trim
(objRelateds.GetValue("ItemDescription", intA))
                            strACCItemPrice = FormatCurrency(Trim
(objrELATEDS.GetValue("ItemPrice", intA)))
                            strACCItemEDP = trim(objRelateds.GetValue
("ItemEDP", intA))
                            %>
                            <div class="upsell_feature_module none"
style="margin-left: 5px;">
                                <a class="upsell_img" href="/detail/<
%=strACCItemNo%>">
                                <img src="<%=getEDPImage
(strACCItemEDP,"")%>" alt="" border="0" width="84" height="84" /></a>
                                <div class="upsell_text">
                                <a href="/detail/<%=strACCItemNo%>"><
%=Replace(strAccItem, MACS_PREFIX & " ", "")%></a>
                                </div><!-- /upsell_text -->
                            </div><!-- /upsell_feature -->
                        <%
                        Next
                        %>

                                <div style="position: absolute; width: 24px; 
left:
6px; top: 52px;">
                                    <img class="hmm" onclick="scrollCartUpsells
(-1);" id="scrollLeft" src="/images/arrow_left.gif" alt="scroll left"
width="24" height="77"/>
                                </div>
                        <div style="position: absolute; width: 24px;
left: 259px; top: 52px;">
                            <img class="hmm" onclick="scrollCartUpsells
(1);" id="scrollRight" src="/images/arrow_right.gif" alt="scroll
right" width="24" height="77"/>
                        </div>

<script type="text/javascript">
// BEGIN JSCRIPT FOR SCROLLING CART UPSELLS //
var firstInt;
var nextInt;
var prevInt;
var lastInt;

var endInt = <%=intACCItemCount%>;
var spanInt = <%=RELATEDNUM%>;
    //alert('spanInt = ' + spanInt);

var endScroll = Number(endInt) - Number(spanInt);
    //alert('endScroll = ' + endScroll);

var totalDiv = Number($
("div#upsell .upsell_feature_module:visible").siblings("div").size())
- 2

    if(Number(totalDiv) <= Number(spanInt)){
        $("#scrollRight").addClass("none");
    }
function scrollCartUpsells(num){
        if (Number(num) == 1){
            firstInt = Number($
("div#upsell .upsell_feature_module:visible").attr("id"));
            //Gets you the first visible .upsell_feature_module's ID
(in id="upcell" container)...
            alert(firstInt);
            nextInt = Number(firstInt) + 1;
            prevInt = Number(firstInt) - 1;
            lastInt = Number(firstInt) + Number(spanInt); // lastInt
gets display: none;
        }
        if (Number(num) == -1){
            firstInt = Number($
("div#upsell .upsell_feature_module:visible").attr("id")) -1;
            nextInt = Number(firstInt) + 1;
            prevInt = Number(firstInt) - 1;
            lastInt = Number(firstInt) + Number(spanInt); // lastInt
gets display: none;
        }

            // ******** ******** BUTTON VISIBILITY CONTROLS ********
********
            if(Number(firstInt) > 0) {
                $("#scrollLeft").removeClass("none");
            }
            if(Number(firstInt) <= 1) {
                $("#scrollLeft").addClass("none");
                if(Number($("div#upsell .upsell_feature_module:visible").attr
("id")) == 1){
                $("#scrollLeft").removeClass("none");
                }
            }
        if(Number(lastInt) >= Number(endInt)) {
            $("#scrollRight").addClass("none");
        }
                if(Number(lastInt) < Number(endInt)) {
            $("#scrollRight").removeClass("none");
        }
        // ******** ******** BUTTON VISIBILITY CONTROLS ********
********


            if (Number(num) == 1){
                $("#"+firstInt).addClass("none");
                $("#"+firstInt).css('margin-left', '5px');
                $("#"+nextInt).css('margin-left', '40px');
                    $("#"+lastInt).removeClass("none");
                }
            if (Number(num) == -1){
            lastInt = Number(firstInt) + Number(spanInt);
                $("#"+firstInt).removeClass("none");
                $("#"+firstInt).css('margin-left', '40px');
                $("#"+nextInt).css('margin-left', '5px');
                    $("#"+lastInt).addClass("none");
                    $("#scrollRight").removeClass("none");
        }
}
// END JSCRIPT FOR SCROLLING CART UPSELLS //
</script>

                        </div><!-- /upsell -->



When my code runs I do get 2 visable products and 17 more div's with a
class of None (hidden)....
Not sure why the code was not reusable... any help writing it better
appreciated. ;)

On Mar 20, 9:01 am, Danjojo <dlcac...@gmail.com> wrote:
> Ok cool, I was wondering, isn't it supposed to return a number?
> because I am alerting NaN
>
> On Mar 20, 8:19 am, jQuery Lover <ilovejqu...@gmail.com> wrote:
>
> > Gets you the first visible .upsell_feature_module's ID (in id="upcell"
> > container).
>
> > ----
> > Read jQuery HowTo Resource  -  http://jquery-howto.blogspot.com
>
> > On Fri, Mar 20, 2009 at 5:01 PM, Danjojo <dlcac...@gmail.com> wrote:
>
> > > Sorry not a quiz... I just am having trouble remembering how I built
> > > this.
>
> > > What does this do?
>
> > > firstInt = Number($("div#upsell .upsell_feature_module:visible").attr
> > > ("id"));
>
> > > Is it counting where in the chain of Div's the current position is?
>
> > > My code is:
>
> > > function scrollCartUpsells(num){
> > >        if (Number(num) == 1){
> > >            firstInt = Number($
> > > ("div#upsell .upsell_feature_module:visible").attr("id"));
> > >            alert(firstInt);
> > >            nextInt = Number(firstInt) + 1;
> > >            prevInt = Number(firstInt) - 1;
> > >            lastInt = Number(firstInt) + Number(spanInt); // lastInt
> > > gets display: none;
> > >        }
> > >        if (Number(num) == -1){
> > >            firstInt = Number($
> > > ("div#upsell .upsell_feature_module:visible").attr("id")) -1;
> > >            nextInt = Number(firstInt) + 1;
> > >            prevInt = Number(firstInt) - 1;
> > >            lastInt = Number(firstInt) + Number(spanInt); // lastInt
> > > gets display: none;
> > >        }
>
> > >            // ******** ******** BUTTON VISIBILITY CONTROLS ********
> > > ********
> > >            if(Number(firstInt) > 0) {
> > >                $("#scrollLeft").removeClass("none");
> > >            }
> > >            if(Number(firstInt) <= 1) {
> > >                $("#scrollLeft").addClass("none");
> > >                if(Number($("div#upsell 
> > > .upsell_feature_module:visible").attr
> > > ("id")) == 1){
> > >                $("#scrollLeft").removeClass("none");
> > >                }
> > >            }
> > >        if(Number(lastInt) >= Number(endInt)) {
> > >            $("#scrollRight").addClass("none");
> > >        }
> > >                if(Number(lastInt) < Number(endInt)) {
> > >            $("#scrollRight").removeClass("none");
> > >        }
> > >        // ******** ******** BUTTON VISIBILITY CONTROLS ********
> > > ********
>
> > >            if (Number(num) == 1){
> > >                $("#"+firstInt).addClass("none");
> > >                $("#"+firstInt).css('margin-left', '5px');
> > >                $("#"+nextInt).css('margin-left', '40px');
> > >                    $("#"+lastInt).removeClass("none");
> > >                }
> > >            if (Number(num) == -1){
> > >            lastInt = Number(firstInt) + Number(spanInt);
> > >                $("#"+firstInt).removeClass("none");
> > >                $("#"+firstInt).css('margin-left', '40px');
> > >                $("#"+nextInt).css('margin-left', '5px');
> > >                    $("#"+lastInt).addClass("none");
> > >                    $("#scrollRight").removeClass("none");
> > >        }
> > > }

Reply via email to