单击在同一页上加载图像

时间:2015-12-10 作者:alexander

This 是我的网站。左边是一个列表。

我想做的是,每当我点击亚马逊1,然后页面应该显示特定的图像。当我点击亚马逊2时,它会在同一页面上显示亚马逊2的数据。

我怎样才能在WordPress中做到这一点?

1 个回复
最合适的回答,由SO网友:jgraup 整理而成

因此,您的站点没有设置为执行任何这些操作isn\'t the solution 解决您的问题,但它会按您的要求执行(单击项目并在同一页上更改图像)。您需要结合以下内容更好地构建页面php, custom page templates, custom post types, custom galleries, custom fields, queries... 许多不同的事情需要更长的答案和更多的WordPress教育。

右边的菜单目前只是一段文字。

这个脚本(使用jQuery和Chrome控制台)将清除它,创建新的菜单项,当单击每个菜单项时,它们将使用菜单项上的数据用占位符替换主要特征图像。

这将有助于您进一步了解jQuery的帮助,但您缺少大量针对特定事物的类。例如,主图像的选择器是.col-md-9 img 这太笼统了。也许可以改成class="col-md-9 featured-image".

// your menu
var $ul = jQuery(\'ul.homedesign\');

// clear it out cause it\'s useless as is
$ul.html(\'\');

// now make some fake links
var count = 6; for ( var i = 1; i <= 6; i++ ) {

   // Create a new list item with click handler
   $item = jQuery ( \'<li data-item="\' + i + \'" ><a>Amazon \' + i + \'</a></li>\' );

   $item.on(\'click\', function(evt){
        // ignore default, shoudl be li anyway...
        if(evt) evt.preventDefault();

        // scope   
        var $this = jQuery(this);

        // get the id for ... whatever
        var inx = $this.data( \'item\' );

        // should be labeled better
        // but, replace the main image with a label using the stored id
        jQuery(\'.col-md-9 img\').attr(\'src\', \'//placehold.it/634x341/eee/222/&text=\' + inx );
   });

   // add our new item to the list
   $ul.append ( $item );
}

相关推荐